USB_IRQProcessHandler()似乎不能作为中断函数来定义

例子程序中USB_IRQProcessHandler()是作为查询函数来调用的。如果把它作为中断函数,编译会报告RAM不够用。


但当需要蓝牙的时候,主循环需要调用TMOS。想确认一下,把USB_IRQProcessHandler()放在这里是否合适。


image.png

您好,中断服务函数默认是加了highcode修饰,放在32K的ram中运行的,会占用ram的开销。

参考COM例程的做法,在中断服务函数中缓存必要的信息(只涉及到包缓存,尽量快进快出所以用highcode修饰),在主循环中根据中断服务函数的缓存信息来解析包。

image.png

image.png


只有登录才能回复,可以选择微信账号登录