OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 18089|回复: 13

原子哥请教程序调试的问题!程序不进入main函数运行

[复制链接]

1

主题

5

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2013-2-27
在线时间
0 小时
发表于 2013-2-27 20:02:34 | 显示全部楼层 |阅读模式

原子哥我自己写了个小程序,调试出点问题

Reset_Handler   PROC
                EXPORT  Reset_Handler             [WEAK]
                IMPORT  __main
                IMPORT  SystemInit
                LDR     R0, =SystemInit
                BLX     R0              
                LDR     R0, =__main
                BX      R0
                ENDP
Run不自动运行,必须在这块点复位后,然后单步执行才进入main函数
调试选项里的Run to main勾选了啊,这是什么情况啊

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165186
金钱
165186
注册时间
2010-12-1
在线时间
2106 小时
发表于 2013-2-27 21:50:25 | 显示全部楼层
直接下载,能不能跑?
不调试。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2013-2-27
在线时间
0 小时
 楼主| 发表于 2013-2-28 10:23:50 | 显示全部楼层
回复【2楼】正点原子:

直接下载,能不能跑?
不调试。

---------------------------------
直接下载也跑不起来。。。
单步执行进入main函数后,就可以run起来了,不知道什么原因啊
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165186
金钱
165186
注册时间
2010-12-1
在线时间
2106 小时
发表于 2013-2-28 16:28:37 | 显示全部楼层
那确实比较怪了?
代码是不是在我们板子上跑的?
如果是的话,发上来,我测试下。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2013-2-27
在线时间
0 小时
 楼主| 发表于 2013-2-28 20:26:45 | 显示全部楼层
回复【4楼】正点原子:

那确实比较怪了?
代码是不是在我们板子上跑的?
如果是的话,发上来,我测试下。

---------------------------------
不是 我自己做的块小板子以太网转CAN的
以前mini板子学习的时候也没发生过这样的问题。。
回复 支持 反对

使用道具 举报

7

主题

85

帖子

0

精华

初级会员

Rank: 2

积分
163
金钱
163
注册时间
2011-3-3
在线时间
12 小时
发表于 2013-3-2 00:34:02 | 显示全部楼层
晶振稳定等待时间加长
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2195
金钱
2195
注册时间
2012-2-8
在线时间
34 小时
发表于 2013-3-2 01:22:25 | 显示全部楼层
楼主可以把程序改成只有几句的点灯程序看看, 如果还有问题, 再发上来给网友测试.
https://github.com/roxma
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2013-2-27
在线时间
0 小时
 楼主| 发表于 2013-3-30 10:50:50 | 显示全部楼层
原因找到了,特发此转过来~

因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;


这个问题可以在"RealView? 编译工具库和浮点支持指南"书中找到。。
回复 支持 反对

使用道具 举报

10

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2013-4-21
在线时间
0 小时
发表于 2013-4-22 09:11:05 | 显示全部楼层
回复【8楼】fxh125:
---------------------------------
您好 请问#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; 

这段代码加在那里呢
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165186
金钱
165186
注册时间
2010-12-1
在线时间
2106 小时
发表于 2013-4-22 09:51:11 | 显示全部楼层
回复【9楼】snail519:
---------------------------------
我们的例程是仿真usart.c里面的.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2015-12-18
在线时间
3 小时
发表于 2016-6-12 20:55:21 | 显示全部楼层
正点原子 发表于 2013-2-27 21:50
直接下载,能不能跑?
不调试。

请问原子哥,直接下载能跑,只要debug就跑步了是什么情况
回复 支持 反对

使用道具 举报

4

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2015-5-14
在线时间
11 小时
发表于 2016-6-13 15:34:17 | 显示全部楼层
楼主,keil里面的通电后从main开始运行,这里有没有打勾?写进程序后,重新断电试试看
小金科技工作室:https://shop72353947.taobao.com/?spm=a313o.7775905.1998679131.d0011.XKY4h0
回复 支持 反对

使用道具 举报

0

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
115
金钱
115
注册时间
2017-3-25
在线时间
33 小时
发表于 2018-7-15 18:12:54 | 显示全部楼层
楼主我遇到了同样的问题,感谢分享谢谢
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2018-2-15
在线时间
0 小时
发表于 2018-12-3 09:35:34 | 显示全部楼层
断点太多了,去掉全部断点就可以了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-10-23 08:27

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表