打印

arm-none-eabi-gcc编译stm32问题,求解决思路

[复制链接]
5758|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xu84403451|  楼主 | 2013-5-22 18:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 xu84403451 于 2013-5-22 18:41 编辑

//启动文件和连接文件
starup_stm32f10x_hd.tar.gz (2.91 KB) stm32_flash.tar.gz (1.85 KB)
//程序如下,uart_printf,是自己写的一个printf函数,
uart_printf("while(1) res=%d,ftemp=%.8X\r\n", res,ftemp);
res = f_read(ftemp, tempbuf, 4096, (UINT *) &bread); //读取4K字节
uart_printf("ftemp=%.8X\r\n", ftemp);
//在串口打印结果
while(1) res=0,ftemp=20004444                                                                                                            
ftemp=20000000   
//然后卡死
卡死在0x08010de0 in WWDG_IRQHandler ()
排除uart_printf函数问题,因为直接用在线仿真,不用uart_printf函数,结果一样是修改了ftemp值
希望能给一个解决的思路,查出修改ftemp值的地方
想过可能是栈堆互相覆盖问题,也有可能是连接文件或启动文件问题
但不知从何查起




沙发
cjhk| | 2013-5-22 19:02 | 只看该作者
不是很了解   楼主    帮你顶一个  看看别人的意见   呵呵

使用特权

评论回复
板凳
xu84403451|  楼主 | 2013-5-25 21:59 | 只看该作者
谢了,我查出来了。是这个 (UINT *) &bread问题
我定义的是u16 bread,而(UINT *)是u32,结果就出事了

使用特权

评论回复
地板
hawksabre| | 2013-5-26 15:08 | 只看该作者
问题解决了就好    不错哦  有问题   多逛21ic   希望能够不断的突破

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

45

帖子

0

粉丝