外部中断教程只运行一次

⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.xmece.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
6个员额/ 0个新员额
最后发表
DMeynen
离线
最后看到:2年11个月前
加入:2018-01-08 19:42
外部中断教程只运行一次

嗨,对话框中,

我试图在DA14681基本开发板上运行外部中断教程。
我按照教程的描述,当重置后,我按下按钮,一个“a”在终端打印出来。

但当我再次按下时,中断不再有反应了。

哪里出了问题?

我在附件中添加了代码。

关键词:
设备:
PM_Dialog
离线
最后看到:1周2天前
工作人员
加入:2018-02-08 11:03
嗨DMeynen,

嗨DMeynen,

附件是我们修改过的项目。我们测试过了,运行正常。请查看我们的评论。

谢谢,PM_Dialog

DMeynen
离线
最后看到:2年11个月前
加入:2018-01-08 19:42
嗨,对话框中,

嗨,对话框中,

这个作品。谢谢!

但如果与网站上提供的教程相比,我发现了一些差异。例如,在prvTemplateTaks中运行wkup_init函数和wkup pin配置。

有什么理由在任务中有时这样做吗?

问候

PM_Dialog
离线
最后看到:1周2天前
工作人员
加入:2018-02-08 11:03
嗨DMeynen,

嗨DMeynen,

为了方便您,我们为您提供了一个正在工作的自定义项目。本教程演示了API以及如何开始prvTemplateTaks任务,请检查步骤2的,3.2初始化功能要点段,从启动项目(HTML)教程,以便了解唤醒控制器是如何工作的。请注意,我们在所有项目中都遵循相同的程序

谢谢,PM_Dialog

DMeynen
离线
最后看到:2年11个月前
加入:2018-01-08 19:42
嗨,对话框中,

嗨,对话框中,

谢谢你的回答。

演示现在工作正常。但我想在按下按钮时启动I2C交易功能。我试图遵循I2C教程,但这没有帮助。

你能简单地解释一下我如何在按下按钮的时候添加一个(额外的)I2C任务吗?

问候

PM_Dialog
离线
最后看到:1周2天前
工作人员
加入:2018-02-08 11:03
嗨DMeynen,

嗨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