嗨,对话框中,
我试图在DA14681基本开发板上运行外部中断教程。我按照教程的描述,当重置后,我按下按钮,一个“a”被打印在终端上。
但当我再次按下时,中断不再反应。
出了什么问题?
我在附件中添加了代码。
嗨DMeynen,
您可以在附件中找到我们修改后的项目。我们测试过了,它工作正常。请查看我们的评论。
谢谢,PM_Dialog
这个作品。谢谢!
但如果与网站上提供的教程比较,我发现了一些不同。例如,在prvtemplatetks中运行wkup_init函数和wkup pin配置。
在任务中有时有理由这样做吗?
问候
为方便起见,我们提供了一个正在工作的自定义项目。本教程演示了API和如何开始prvTemplateTaks任务,请检查步骤2的,3.2初始化函数要点段,从启动项目(HTML)为了理解唤醒控制器是如何工作的。请注意,我们在所有项目中都遵循相同的程序
谢谢你的回答。
演示现在工作得很好。但我想启动I2C交易功能时,我按下按钮。我试图遵循I2C教程,但这没有帮助。
你能简单解释一下我如何在按下按钮时添加一个(额外的)I2C任务吗?
在I2C教程中完全描述了在按下开关按钮时添加I2C任务的过程。请再次检查本教程中的步骤。为方便起见,主要任务应该类似于上面的代码片段:
/*负责各种I2C操作的任务*/
static void prvi2ctsask_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
嗨,对话框中,
这个作品。谢谢!
但如果与网站上提供的教程比较,我发现了一些不同。例如,在prvtemplatetks中运行wkup_init函数和wkup pin配置。
在任务中有时有理由这样做吗?
问候
嗨DMeynen,
为方便起见,我们提供了一个正在工作的自定义项目。本教程演示了API和如何开始prvTemplateTaks任务,请检查步骤2的,3.2初始化函数要点段,从启动项目(HTML)为了理解唤醒控制器是如何工作的。请注意,我们在所有项目中都遵循相同的程序
谢谢,PM_Dialog
嗨,对话框中,
谢谢你的回答。
演示现在工作得很好。但我想启动I2C交易功能时,我按下按钮。我试图遵循I2C教程,但这没有帮助。
你能简单解释一下我如何在按下按钮时添加一个(额外的)I2C任务吗?
问候
嗨DMeynen,
在I2C教程中完全描述了在按下开关按钮时添加I2C任务的过程。请再次检查本教程中的步骤。为方便起见,主要任务应该类似于上面的代码片段:
/*负责各种I2C操作的任务*/
static void prvi2ctsask_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