你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

KEIL 硬件仿真,进入不了mian函数

[复制链接]
watercici 提问时间:2018-2-26 08:57 /
KEIL 硬件仿真,进入不了mian函数,配置如图:
请帮忙看看谢谢。

debug配置

debug配置
收藏 评论39 发布时间:2018-2-26 08:57

举报

39个回答
watercici 回答时间:2018-2-26 15:38:03
watercici 发表于 2018-2-26 15:03
您好,我好想找到问题是boot0设置的问题,我需要通过软件来将它设置为‘0’,但我不会用软件设置boot0引 ...

我知道了,是boot0引脚的问题,也知道boot0不能通过软件来设置,只能通过硬件来改变,现在该问题已经解决,谢谢

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2 结帖奖励

查看全部评分

watercici 回答时间:2018-2-26 10:34:36
watercici 发表于 2018-2-26 10:31
这是启动文件的头,其他的和别的启动文件都一样[/img]

Stack_Size      EQU     0x00000400

                AREA    STACK, NOINIT, READWRITE, ALIGN=3
Stack_Mem       SPACE   Stack_Size
__initial_sp


; <h> Heap Configuration
;   <o>  Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
; </h>

Heap_Size       EQU     0x00000200

                AREA    HEAP, NOINIT, READWRITE, ALIGN=3
__heap_base
Heap_Mem        SPACE   Heap_Size
__heap_limit
wolfgang 回答时间:2018-2-26 11:38:27
不能进入Main
1、芯片的Flash没有选对;多半工程是移植过来的,没有修改片内Flash空间大小;
2、Target的IRAM、IROM的启动地址不一样;
3、硬件仿真,先确定是否正确连接MCU-----〉Link里面能通过xx-LINK看见MCU
4、查看Start.s文件是否正确跳转到 __main宏定义
5、确保在调用__Main之前,没有在supermain中出现异常。

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

zero99 回答时间:2018-2-26 09:05:13
main
七哥 回答时间:2018-2-26 09:08:59
本帖最后由 toofree 于 2018-2-26 09:12 编辑

进不了main的情况比较复杂,还是上传个工程吧。
一般来说,main之前执行的是启动文件,即.s文件。你的器件和相应的.s必须对应,否则有可能有问题。
还有一些情况是.s会调用时钟配置函数,如果用了外部时钟,并且有问题,有可能卡死。或者出现硬件异常中断,都是进不了main的。

正常情况是,只要按套路操作,想让它不进main都难。

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

watercici 回答时间:2018-2-26 09:16:27
toofree 发表于 2018-2-26 09:08
进不了main的情况比较复杂,还是上传个工程吧。
一般来说,main之前执行的是启动文件,即.s文件。你的器件 ...

他也没有进.s文件,反正就是硬件仿真的时候之后蓝色箭头,而不是蓝黄色两个箭头
watercici 回答时间:2018-2-26 09:17:35
watercici 发表于 2018-2-26 09:16
他也没有进.s文件,反正就是硬件仿真的时候之后蓝色箭头,而不是蓝黄色两个箭头 ...

这个程序,是在原来成功的一个程序上做了一些改动,所以我认为首先器件和.s文件应该是对应的,
wudianjun2001 回答时间:2018-2-26 09:41:47
可能启动的引导文件有问题,没有引导到mian去

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

watercici 回答时间:2018-2-26 09:59:34
wudianjun2001 发表于 2018-2-26 09:41
可能启动的引导文件有问题,没有引导到mian去

谢谢,我正在看启动文件呢,我想问一下,一般是启动文件的哪里出问题会导致这种现象
废鱼 回答时间:2018-2-26 10:23:47
工程配置中的程序地址是否进行过修改?
watercici 回答时间:2018-2-26 10:31:38
安 发表于 2018-2-26 10:23
工程配置中的程序地址是否进行过修改?

这是启动文件的头,其他的和别的启动文件都一样[img][/img]
watercici 回答时间:2018-2-26 10:32:36
watercici 发表于 2018-2-26 10:31
这是启动文件的头,其他的和别的启动文件都一样[/img]


watercici 回答时间:2018-2-26 10:33:21
C:\
sxxazb 回答时间:2018-2-26 10:44:19
mian函数是什么函数?
废鱼 回答时间:2018-2-26 10:49:34
楼主,你发的第一副图,target页IROM1是什么。
watercici 回答时间:2018-2-26 10:50:04
sxxazb 发表于 2018-2-26 10:44
mian函数是什么函数?

不好意思,打错了,是C语言中的main(),谢谢您的指正。
123下一页

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版