搜索

[技术问答] 为什么在IAR中调试时,程序是从__iar_program_start开始执行的?

[复制链接]
3288|4
手机看帖
扫描二维码
随时随地手机跟帖
bslxk|  楼主 | 2021-7-29 10:18 | 显示全部楼层 |阅读模式
如题,怎样才能从ResetHandler开始执行?
下图是在不勾选run to main的情况下程序一开始停的位置。vector table是放到0x00003000,调试器是Nu-Link-Pro,芯片是Nano100。
Snipaste_2021-07-29_10-07-51.png

使用特权

评论回复
jasontu| | 2021-7-29 10:30 | 显示全部楼层
只能看组语,去看reset hander的位址,设断点

使用特权

评论回复
bslxk|  楼主 | 2021-7-29 10:42 | 显示全部楼层
jasontu 发表于 2021-7-29 10:30
只能看组语,去看reset hander的位址,设断点

我在ResetHandler的位置设置断点也不行。好像是跳过了ResetHandler,直接从__iar_program_start开始的。即使我在vector table里把ResetHandler的位置改成0,调试的时候也能正常运行。

使用特权

评论回复
cyclefly| | 2021-8-9 16:34 | 显示全部楼层
可以了解下启动过程

使用特权

评论回复
aple0807| | 2021-8-10 10:45 | 显示全部楼层
这只是你调试工具的表象,真正想了解内核启动过程,得去看内核技术手册。

使用特权

评论回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 我要提问 投诉建议 申请版主

本版热帖

本版活跃用户

优质原创写原创,赢大奖

编辑推荐

  • 21小跑堂 打赏20.00元   4天前

    打赏帖:#申请原创# @21小跑堂@21小跑堂@21小跑堂 大 ...

  • 21小跑堂 打赏10.00元   4天前

    打赏帖:得到打赏,

  • 21小跑堂 打赏10.00元   4天前

    打赏帖:希望我的问题都能回答

  • 21小跑堂 打赏4.00元   4天前

    打赏帖:得到打赏,

  • 21小跑堂 打赏10.00元   4天前

    打赏帖:得到打赏,

  • 21小跑堂 打赏10.00元   4天前

    打赏帖:参加欧姆龙在线研讨会

  • 21小跑堂 打赏10.00元   4天前

    打赏帖:得到打赏,

  • 21小跑堂 打赏10.00元   4天前

    打赏帖:本次讲座问题截图

  • 21小跑堂 打赏10.00元   4天前

    打赏帖:学习学习再学习

  • 21小跑堂 打赏10.00元   4天前

    打赏帖:得到打赏,

  • 21小跑堂 打赏10.00元   4天前

    打赏帖:5

  • 21小跑堂 打赏10.00元   4天前

    打赏帖:得到打赏,

  • 1 火星国务卿 得到打赏 ¥425.00
  • 2 yanzhengxin1 得到打赏 ¥300.00
  • 3 gaoyang9992006 得到打赏 ¥265.00
  • 4 Gavin3389 得到打赏 ¥225.00
  • 5 13426257085 得到打赏 ¥200.00
  • 6 呐咯密密 得到打赏 ¥185.00
  • 7 两只袜子 得到打赏 ¥155.00
  • 8 yangjiaxu 得到打赏 ¥155.00
  • 9 cr315 得到打赏 ¥150.00
  • 10 elephant00 得到打赏 ¥150.00
在线客服 快速回复 返回顶部 返回列表