KEIL 硬件仿真,进入不了mian函数,配置如图: 请帮忙看看谢谢。
我知道了,是boot0引脚的问题,也知道boot0不能通过软件来设置,只能通过硬件来改变,现在该问题已经解决,谢谢
评分
查看全部评分
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
1、芯片的Flash没有选对;多半工程是移植过来的,没有修改片内Flash空间大小;
2、Target的IRAM、IROM的启动地址不一样;
3、硬件仿真,先确定是否正确连接MCU-----〉Link里面能通过xx-LINK看见MCU
4、查看Start.s文件是否正确跳转到 __main宏定义
5、确保在调用__Main之前,没有在supermain中出现异常。
评分
查看全部评分
进不了main的情况比较复杂,还是上传个工程吧。
一般来说,main之前执行的是启动文件,即.s文件。你的器件和相应的.s必须对应,否则有可能有问题。
还有一些情况是.s会调用时钟配置函数,如果用了外部时钟,并且有问题,有可能卡死。或者出现硬件异常中断,都是进不了main的。
正常情况是,只要按套路操作,想让它不进main都难。
评分
查看全部评分
他也没有进.s文件,反正就是硬件仿真的时候之后蓝色箭头,而不是蓝黄色两个箭头
这个程序,是在原来成功的一个程序上做了一些改动,所以我认为首先器件和.s文件应该是对应的,
评分
查看全部评分
谢谢,我正在看启动文件呢,我想问一下,一般是启动文件的哪里出问题会导致这种现象
这是启动文件的头,其他的和别的启动文件都一样[img]
图
不好意思,打错了,是C语言中的main(),谢谢您的指正。