嗨,对话框中,
我试图在DA14681基本开发板上运行外部中断教程。我按照教程的描述,当重置后,我按下按钮,一个“a”在终端打印出来。
但当我再次按下时,中断不再有反应了。
哪里出了问题?
我在附件中添加了代码。
嗨DMeynen,
附件是我们修改过的项目。我们测试过了,运行正常。请查看我们的评论。
谢谢,PM_Dialog
这个作品。谢谢!
但如果与网站上提供的教程相比,我发现了一些差异。例如,在prvTemplateTaks中运行wkup_init函数和wkup pin配置。
有什么理由在任务中有时这样做吗?
问候
为了方便您,我们为您提供了一个正在工作的自定义项目。本教程演示了API以及如何开始prvTemplateTaks任务,请检查步骤2的,3.2初始化功能要点段,从启动项目(HTML)教程,以便了解唤醒控制器是如何工作的。请注意,我们在所有项目中都遵循相同的程序
谢谢你的回答。
演示现在工作正常。但我想在按下按钮时启动I2C交易功能。我试图遵循I2C教程,但这没有帮助。
你能简单地解释一下我如何在按下按钮的时候添加一个(额外的)I2C任务吗?
在I2C教程中,详细描述了按下开关按钮时添加I2C任务的过程。请再次检查本教程中的步骤。为了方便起见,主任务应该像上面的代码片段:
/*负责各种I2C操作的任务*/
static void prvI2CTask_EEPROM (void * pvparameters)
{
i2c_device i2c_dev;
/*初始化应该在开始时执行一次*/
ad_i2c_init ();
(,) {
/*
*暂停任务执行-触发WKUP回调函数
*任务恢复执行。
*/
OS_EVENT_WAIT (siganl_i2c_eeprom OS_EVENT_FOREVER);
/*打开设备*/
i2c_dev = ad_i2c_open (MEM_24LC256);
/*继续您的I2C事务(同步或异步)*/
/*关闭设计*/
ad_i2c_close (MEM_24LC256);
}
嗨DMeynen,
附件是我们修改过的项目。我们测试过了,运行正常。请查看我们的评论。
谢谢,PM_Dialog
嗨,对话框中,
这个作品。谢谢!
但如果与网站上提供的教程相比,我发现了一些差异。例如,在prvTemplateTaks中运行wkup_init函数和wkup pin配置。
有什么理由在任务中有时这样做吗?
问候
嗨DMeynen,
为了方便您,我们为您提供了一个正在工作的自定义项目。本教程演示了API以及如何开始prvTemplateTaks任务,请检查步骤2的,3.2初始化功能要点段,从启动项目(HTML)教程,以便了解唤醒控制器是如何工作的。请注意,我们在所有项目中都遵循相同的程序
谢谢,PM_Dialog
嗨,对话框中,
谢谢你的回答。
演示现在工作正常。但我想在按下按钮时启动I2C交易功能。我试图遵循I2C教程,但这没有帮助。
你能简单地解释一下我如何在按下按钮的时候添加一个(额外的)I2C任务吗?
问候
嗨DMeynen,
在I2C教程中,详细描述了按下开关按钮时添加I2C任务的过程。请再次检查本教程中的步骤。为了方便起见,主任务应该像上面的代码片段:
/*负责各种I2C操作的任务*/
static void prvI2CTask_EEPROM (void * pvparameters)
{
i2c_device i2c_dev;
/*初始化应该在开始时执行一次*/
ad_i2c_init ();
(,) {
/*
*暂停任务执行-触发WKUP回调函数
*任务恢复执行。
*/
OS_EVENT_WAIT (siganl_i2c_eeprom OS_EVENT_FOREVER);
/*打开设备*/
i2c_dev = ad_i2c_open (MEM_24LC256);
/*继续您的I2C事务(同步或异步)*/
/*关闭设计*/
ad_i2c_close (MEM_24LC256);
}
谢谢,PM_Dialog