在SimpleBLEPeripheral工程里面添加自己写的串口初始化函数,编译的时候没有报错,但是在执行程序的时候会出现IDATA stack overflow错误,我已经设置了INT_HEAP_LEN=1024,但是执行的时候仍然报错。
一直有外设向串口发送数据,但是我只是初始化了串口,并没有加中断函数。不加串口初始化函数执行程序的时候就不会有IDATA stack overflow错误,这是什么原因,又该怎么解决呢
hua huamao:
是你的串口段的程序代码有问题,我遇到过这种情况,其实是程序执行过程中,仿真器执行不下去 程序跑飞造成的。后来我修改了程序中的bug ,就没有出现这个错误提示了,原来我也以为是堆的空间过大导致内存空间过小,其实不是。
lily li1:
回复 hua huamao:
我新建小工程单独调试串口的时候串口是可以正常接收数据的,但是加载到SimpleBLEPeripheral里面以后程序好像真的跑飞了,你当时的bug是什么呢,我的串口初始化代码在这个帖子里面http://www.deyisupport.com/question_answer/wireless_connectivity/bluetooth/f/103/p/71418/172181.aspx#172181,你帮我看看吧