|
本帖最后由 meirenai 于 2013-4-27 11:36 编辑
1、我使用了__set_PRIMASK(1) 来屏蔽除NMI和fault以外的所有中断,但是现在用仿真器调试发现,还是有进中断的情况,(串口发送完成中断)
2、还有一个问题就是
index=SCH_Add_Task(CH340_Dispose,0,50);
index=SCH_Add_Task(SIM900_Dispose,1,50);
index=SCH_Add_Task(HC595_WriteChar,10,2);
index=SCH_Add_Task(I2C_UpdataTask,3,500);
index=SCH_Add_Task(KEY_UpdataTask,1,100);
i=index;
仿真上面这段代码的时候,locals窗口不能显示出index和i的值,莫名其妙的问题,
3、重装keilMDK的时候不管用什么版本的安装文件,在运行安装文件时总是提示 cannot load license.rtf
我有点怀疑是MDK的问题了,
4、有时候我定义了变量,并且这个变量在程序中是左值,但是build程序的时候还是现实警告,“定义了xxx变量,但从没有使用” 这几天都快郁闷了。
5、
在一个函数内部我定义了一个内部数组 uint8_t buf[512]; 用来读取SD卡的一个扇区,读出扇区内容后把数据发送到串口发送缓冲区,以后就没再使用这个数组。
现在的问题是如果我把这个函数定义成内部变量 如uint8_t buf[512];运行程序就会进到void HardFault_Handler(void)异常里去,如果定义成 static uint8_t buf[512]; 程序能够正常执行。这种问题怎么解释啊?
求大侠指点。 |
阿莫论坛20周年了!感谢大家的支持与爱护!!
如果想吃一顿饺子,就得从冰箱里取出肉,剁馅儿,倒面粉、揉面、醒面,擀成皮儿,下锅……
一整个繁琐流程,就是为了出锅时那一嘴滚烫流油的热饺子。
如果这个过程,禁不住饿,零食下肚了,饺子出锅时也就不香了……《非诚勿扰3》
|