和记娱乐


网站导航

联系我们

和记娱乐

联系人: 

电 话:021-64057486

公司网址:http://www.happy123456789.com

   址:成都市松江区漕河泾松江新兴产业园区研展路丰产支路55号B座803室

邮编:201165


通信知识

您的当前位置: 和记娱乐主页 > 通信知识 >

解决STM32调试,无法进入main函数的问题

发布日期:2019-09-16 07:56 来源:和记h88 发布人:和记娱乐 点击:

  昨天调试STM32程序,以前使用的是MDK3.40的版本,把版本升了下级,升到了MDK4.10,装好后,一运行,哈哈,新版本给人的感觉就是不一样啊,很爽,较之前有很多改进,把自己以前的程序打开,编译运行发现程序调试时无法进入Main函数,弄了很久,很是郁闷啊,最后还是在ourdev的坛子里,找到了同样问题的解决方法,多谢ourdev,以下是坛子里面的帖子,我把他贴出来了.

  pldjn 你好,能详细指点以下么?应该怎样设置? 这个程序是我该的,本来是没有#include,我添加串口后因为需要标准库函数,所以才加上的. 是不是还要设置编译? 谢谢.

  你用J-Flash打开你的HEX文件看看编译的是否是对的.不用自动下载使用J-flash烧进去调一下试试.

  我也遇到同样问题,我是调用printf时出现的这个错误,我已经把putchar重定位了,不知道为何还是出错,求解,THX!

  那是因为你使用了printf之类的库函数,需要编写_sys_exit()之类底层函数。照你的提示看,也许是_sys_open()没写。_sys_之类的的只要写个空函数就行了。

  啊,果然如你所说,把微库勾上就OK了,奇怪了为什么以前用的的时候没报错呢?以前也没选微库啊!

  因printf()之类的函数,使用了半主机模式。使用微库的话,不会使用半主机模式,所以就没有问题。

  你说的问题都可以在"RealView® 编译工具库和浮点支持指南"书中找到,网上有下,我就不复制了。书有中文的。realview编译器有好几本书,都有中文。

      和记娱乐,和记h88,h88平台官网