外部中断教程只运行一次

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

嗨,对话框中,

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

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

出了什么问题?

我在附件中添加了代码。

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

嗨DMeynen,

您可以在附件中找到我们修改后的项目。我们测试过了,它工作正常。请查看我们的评论。

谢谢,PM_Dialog

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

嗨,对话框中,

这个作品。谢谢!

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

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

问候

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

嗨DMeynen,

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

谢谢,PM_Dialog

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

嗨,对话框中,

谢谢你的回答。

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

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

问候

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

嗨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