最新回复
代码有60KB ……全贴上来不现实。另外会不会是仿真器的bug引起的,看看我发现一个帖子是有仿真器的bug引起的:http://hi.baidu.com/fpga_cpld/blog/item/17519c317a32e5ae5edf0ea9.html
“……
里面网友tsb0574 阿波给出了解释 “出现这个问题一般有两种情况!! 1、确实是你的堆栈溢出了,在project->option->c/c++ Complier->system里面改大!! 2、为假相,是你的仿真器或者目标板出问题。仿真器在读取寄存器的值的时候出现问题。读过来的数据错误!! 一般来说是第2种情况,第一种情况的话很少出现,除非传递结构体之类的大参数。”
回头仔细再看我的状态栏提示:
“Tue Oct 07 14:26:39 2008: The stack 'CSTACK' is filled to 100% (1024 bytes used out of 1024). The warning threshold is set to 90.% ”
想想我的程序很小就那么几行,1024 byte怎么会不够用呢,况且我改成了2048byte仍然提示不够用!难道是真的如阿波所言这是一个假象?目标板有问题?不太可能吧?仿真器问题?我的仿真器可是最新d版 v6 jlink啊,不管怎么样试试看吧,首先怀疑st的芯片swd模式有问题和jlink有冲突,于是改为jtag模式…嗯,很好,问题消失了。换用st linkII,依然没有问题,不过,st的芯片不至于这么烂吧? 难道是jlink的swd模式有问题?更新jlink驱动为3.92a,再试,果然…嗯,只能说问题消失。似乎可以下结论了:jlink之前的驱动3.90d在swd模式下确实存在bug…
……
”
详情
回复
发表于 2012-5-16 09:08
| |
|
|
| |
|
|
回复 沙发 鸵鸟蝈蝈 的帖子
此帖出自微控制器 MCU论坛
| ||
|
||
| |
|
|
此帖出自微控制器 MCU论坛
| ||
|
||
| |
|
|
回复 4楼 Triton.zhang 的帖子
此帖出自微控制器 MCU论坛
| ||
|
||
| |
|
|
| |
|
|
回复 9楼 liangchaoxi 的帖子
此帖出自微控制器 MCU论坛
| ||
|
||
此帖出自微控制器 MCU论坛
| ||
|
||
回复 11楼 liangchaoxi 的帖子
此帖出自微控制器 MCU论坛
| ||
|
||
此帖出自微控制器 MCU论坛
| ||
|
||
此帖出自微控制器 MCU论坛
| ||
|
||
| |
|
|
此帖出自微控制器 MCU论坛
| ||
|
||
| |
|
|
曾经的版主且威望大于2000,或对EEWORLD论坛有突出贡献的坛友
EEWorld Datasheet 技术支持