thinkcode 发表于 2014-8-4 10:16:10

这个程序为什么会停下来?

 
 
使用STM32F103C8,IAR6.4。配置USART1 为 115200,8b,1stopbit。TIM2  :TIM_Period = 
 
2000,TIM_Prescaler = 36000-1。analysis_string()函数中定义了两个数组,uint8_t buffer=
 
{0};  uint8_t str2show={0};
 
程序执行时会发送11526个字符,然后就不发了。减小数组 str2show[][],程序就正常了。
 
 
求拍砖,求指教!程序  

发表于 2014-8-4 17:31:16

RE:这个程序为什么会停下来?

应该是堆栈溢出,你把这个空间减小就好了。

thinkcode 发表于 2014-8-5 08:56:35

回复:这个程序为什么会停下来?

回复第 2 楼 于2014-08-04 17:31:16发表:
应该是堆栈溢出,你把这个空间减小就好了。
 
谢谢,这种情况有没有官方的说明呢
 

Eagleson 发表于 2014-8-5 09:09:18

RE:这个程序为什么会停下来?

str2show 数组太大了,栈溢出了
页: [1]
查看完整版本: 这个程序为什么会停下来?