嗨对话框,
我正在尝试在DA14681基本DEV板上运行外部中断教程。我遵循教程如描述,当重置后,我按下按钮,在终端中打印“A”。
但是当我再按一次时,中断不会再发生反应。
出了什么问题?
我在附件中添加了代码。
嗨dmeynen,
您可以使用我们的修改找到该项目。我们测试并正常工作。请检查我们的评论。
谢谢,PM_DIALOG.
这是有效的。谢谢!
但是如果我与网站上提供的教程比较,我会看到一些差异。例如,WKUP_INIT函数和WKUP PIN配置在PRVTEMPLATETAKS中运行。
有时会在任务中做这个吗?
问候
为方便起见,我们为您提供了一个正在工作的自定义项目。本教程演示了API以及如何开始。。抛弃这一点PrvtemplateTaks.任务,请检查第2步, 的3.2初始化功能的关键点段落,来自启动项目(HTML)教程,以了解唤醒控制器如何工作。请注意,我们在所有项目中遵循相同的程序
谢谢你的答案。
演示现在正好工作。但是当我按下按钮时,我想启动一个I2C Transact函数。我试图遵循I2C教程,但这没有帮助。
您可以简要介绍在按钮上时添加(附加)I2C任务的方式吗?
在I2C教程中,完全描述了在按下交换机按钮时添加I2C任务的过程。请再次检查本教程中的步骤。为方便起见,主要任务应该像上面的代码片段:
/ *任务负责各种I2C操作* /
静态void prvi2ctask_eeprom(void * pvParamters)
{
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.
嗨对话框,
这是有效的。谢谢!
但是如果我与网站上提供的教程比较,我会看到一些差异。例如,WKUP_INIT函数和WKUP PIN配置在PRVTEMPLATETAKS中运行。
有时会在任务中做这个吗?
问候
嗨dmeynen,
为方便起见,我们为您提供了一个正在工作的自定义项目。本教程演示了API以及如何开始。。抛弃这一点PrvtemplateTaks.任务,请检查第2步, 的3.2初始化功能的关键点段落,来自启动项目(HTML)教程,以了解唤醒控制器如何工作。请注意,我们在所有项目中遵循相同的程序
谢谢,PM_DIALOG.
嗨对话框,
谢谢你的答案。
演示现在正好工作。但是当我按下按钮时,我想启动一个I2C Transact函数。我试图遵循I2C教程,但这没有帮助。
您可以简要介绍在按钮上时添加(附加)I2C任务的方式吗?
问候
嗨dmeynen,
在I2C教程中,完全描述了在按下交换机按钮时添加I2C任务的过程。请再次检查本教程中的步骤。为方便起见,主要任务应该像上面的代码片段:
/ *任务负责各种I2C操作* /
静态void prvi2ctask_eeprom(void * pvParamters)
{
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.