1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
昨天调试STM32程序,以前使用的是MDK3.40的版本,把版本升了下级,升到了MDK4.10,装好后,一运行,哈哈,新版本给人的感觉就是不一样啊,很爽,较之前有很多改进,把自己以前的程序打开,编译运行发现程序调试时无法进入Main函数,弄了很久,很是郁闷啊,最后还是在ourdev的坛子里,找到了同样问题的解决方法,多谢ourdev,以下是坛子里面的帖子,我把他贴出来了.
sdc666 : 请问高手,我在调试我的STM32F101c8t6时,遇到一个问题,因为我要调试串口,我在main.c中添加了#include _sys_open: 0x08001450 B50E PUSH {r1-r3,lr} 0x08001452 E9CD0100 STRD r0,r1,[sp,#0] 0x08001456 F000FAF9 BL.W strlen (0x08001A4C) 0x0800145A 9002 STR r0,[sp,#0x08] 0x0800145C 4669 MOV r1,sp 0x0800145E 2001 MOVS r0,#0x01 0x08001460 BEAB BKPT 0xAB 0x08001462 BD0E POP {r1-r3,pc} pldjn : 应该是项目设置的问题,检查一下你的设置. sdc666: pldjn 你好,能详细指点以下么?应该怎样设置? 这个程序是我该的,本来是没有#include pldjn : 你用J-Flash打开你的HEX文件看看编译的是否是对的.不用自动下载使用J-flash烧进去调一下试试. dragonwww: 我也遇到同样问题,我是调用printf时出现的这个错误,我已经把putchar重定位了,不知道为何还是出错,求解,THX! yugen: 那是因为你使用了printf之类的库函数,需要编写_sys_exit()之类底层函数。照你的提示看,也许是_sys_open()没写。_sys_xxx之类的的只要写个空函数就行了。 dragonwww: to yugen: 能否说的再仔细些,如果自己编写个空函数应该放在哪里?函数定义格式是什么样的呢? 纳闷的是以前也用过printf,没出现这个提示啊。 PZLPDY: 5楼的应该不是这样吧? 应该是你没有选中微库造成的。这个问题昨天我遇到过。在工程的设置选项里把微库勾上就OK了 dragonwww: to PZLPDY: 苍天啊,果然如你所说,把微库勾上就OK了,奇怪了为什么以前用的的时候没报错呢?以前也没选微库啊! yugen: 因printf()之类的函数,使用了半主机模式。使用微库的话,不会使用半主机模式,所以就没有问题。 添加下面代码,就可以使用标准库了: #pragma import(__use_no_semihosting) _sys_exit(int x) { x = x; } struct __FILE { int handle; /* Whatever you require here. If the only file you are using is */ /* standard output using printf() for debugging, no file handling */ /* is required. */ }; /* FILE is typedef’ d in stdio.h. */ FILE __stdout; dragonwww: yugen是高手啊,再请教一下: 1.何为“半主机模式”?与 非半主机模式有何区别? 2.你的这段代码需要放在那个文件里?自己的main函数所在的文件吗? 3.看到代码实现了_sys_exit,那我提示错误的_sys_open()不用实现吗? 请指教,多谢! yugen: 你说的问题都可以在"RealView® 编译工具库和浮点支持指南"书中找到,网上有下,我就不复制了。书有中文的。realview编译器有好几本书,都有中文。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1780 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1621 浏览 1 评论
1081 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
728 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1679 浏览 2 评论
1938浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
731浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
570浏览 3评论
596浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
556浏览 3评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 23:31 , Processed in 0.854723 second(s), Total 74, Slave 58 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号