• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

keil调试不能正常跳转到main()函数地址

我是爆米花啊 2018-01-01 浏览量:5825

仿真不能进入main 函数,执行完SystemInit函数之后,开始跳转到main()函数,但是程序就死在这了。也没有产生hard fault。

我查看main函数地址明明是0x08000130。跳转指令的汇编代码是 LDR r0,[pc,#36]。此时的pc值是0x080001E8。怎么会这样。

112.png

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 可能的原因

    1、芯片型号没选对,flash大小或者RAM大小不对

    2、设置的偏移量不对

    你到option下面去检查一下这些

    • 发布于 2018-01-01
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了 :元基厂牌没查到这颗料,能查到的资料都是英飞凌的,规格书见附件 回复

其他答案 数量:12
  • 这个需要详细的参照手册的要求,软件启动后,你可以定位到它初始的位置,然后单步执行,去找到问题的地方。
    • 发布于2018-01-01
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :客户提供的型号搜不到,这是模糊查找的,跟客户确认一下能不能满足要求, THS6226AIRHBT, THS6226IRHBT, 封装:VQFN- 32, 回复

  • 在option选项中看下是否调试进入main函数。

    另外,看下硬件上是否连接正确,复位引脚电平是否正常。

    • 发布于2018-01-01
    • 举报
    • 评论 2
    • 0
    • 0
电子老工程师 回复了  :GRM155R71H222JA01J 厚度0.55mm,需要确认,原型号0.5mm 回复
电子老工程师 回复了  :CC0603JRX7R9BB223 厂牌:国巨 回复

  • 口误,居然执行了0x1e8-0x130=184条指令,系统初始化不可能执行了这么多条指令。

    • 发布于2018-01-01
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :带1的不是标准型号,1TR的具体资料没有查到 回复

  • 我之前也碰到过,好像是程序没有下载进芯片,你先下载在仿真试试
    • 发布于2018-01-01
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :没有国产替代,找了个国外的不是完全替代, 10M50SAE144C8G 详细说明 MAX® 10 现场可编程门阵列 (FPGA) IC 101 1677312 50000 144-LQFP 外露焊盘 回复

  • 你是否完全重新编译一遍程序,重新仿真在试试
    • 发布于2018-01-01
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :封装不一样:VCA820ID:SOIC-14, VCA820IDGST:VSSOP-10 回复

  • 芯片型号选择有问题?
    • 发布于2018-01-01
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :STM8L151R6T6 详细说明:STM8 STM8L EnergyLite 微控制器 IC 8 位 16MHz 32KB (32K x 8) FLASH 64-LQFP,不是完全替代,同封装有货的就这一个, 回复

  • 芯片选择这里有问题吗,在KEIL工程设置中,看下FLASH和RAM的地址偏移量什么的对不对。
    • 发布于2018-01-01
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :前缀S的符合汽车级,具备PPAP功能,没S的不符合 回复

电子老工程师 回复了  :IRS20965SPBF 详细说明 放大器 IC 1 通道(单声道)D 类 16-SOIC,不是完全替代 回复

  • 楼主,在main的花括号的地方打个断点,看能不能进,如果不能进,看下前面SystemInit哪里执行不能过。
    • 发布于2018-01-01
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :尾缀包装区别,产品同一物料
回复

  • 就是起始地址的问题。
    • 发布于2018-01-02
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :单,https://so.szlcsc.com/global.html?k=A2005HWV-6P&hot-key=W25Q128JVSIQ 回复

  • 楼主要看一下SystemInit函数中的程序,是不是配置时钟时配置错了。
    • 发布于2018-01-07
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :封装: 0603 品牌: 光颉(Viking) 型号: AR03BTC5003N 描述:功率:1/16W 阻值:500kΩ 温度系数:±25ppm/℃ 精度:±0.1% 回复

  • 是什么板子,可能是SystemInit函数中的配置与硬件不匹配的问题
    先使用内部时钟进行配置启动试试,
    • 发布于2018-02-02
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :T:是厚度,K:是包装,S是内部代码,有尾缀TKS的是新型号,尾缀J00N的是旧型号 回复

相关问题

问题达人换一批

keil调试不能正常跳转到main()函数地址