cancel
Showing results for 
Search instead for 
Did you mean: 

PSoC 6 MCU

zhji_4666456
New Contributor

你好!

      TP触摸中断后,在中断中读取数据,然后通过队列把坐标数据发送给对应任务,当我把TP中断脚接到中断component时,rtosApiResult = xQueueSendFromISR(tpCommandQ, &tpCommand,0);这个函数是可以正常运行的,但是这种中断component只支持上升沿中断,不支持下降沿中断(无论我设置成上升沿还是下降沿甚至BOTH EDGE,但是始终只有上升沿中断);为了解决这个问题,就将中断component删掉,用Global Signal来代替,代替后,下降沿中断有了,但是出现新的问题,那就是所有带ISR的fressrtos的函数都用不了,更改前后的两个中断的优先级是一样的,唯一变化的是中断号。出错代码请见图片。请帮忙解答一下,是否所有Global Signal中断都不能用于freertos中?如果是,请告知其他的解决办法,谢谢freertos.png

0 Likes
Reply
1 Solution
ShipingW_81
Moderator
Moderator

其他中断都用不了具体是什么情况,中断触发后ISR跳不进去?还没有听说Global Signal在freertos里用不了的问题。

下面这个code example就在freertos中同时使用了Global Signal等多种中断,之间并无影响 -https://www.cypress.com/documentation/code-examples/ce218137-psoc-6-mcu-ble-connectivity-ble-proximi...

View solution in original post

0 Likes
Reply
2 Replies
ShipingW_81
Moderator
Moderator

其他中断都用不了具体是什么情况,中断触发后ISR跳不进去?还没有听说Global Signal在freertos里用不了的问题。

下面这个code example就在freertos中同时使用了Global Signal等多种中断,之间并无影响 -https://www.cypress.com/documentation/code-examples/ce218137-psoc-6-mcu-ble-connectivity-ble-proximi...

View solution in original post

0 Likes
Reply
zhji_4666456
New Contributor

谢谢,重新参考例子修改代码后,可以正常工作了

0 Likes
Reply
Top labels