久芯网

MDK能否仿真App应用程序(STM32起始地址不为0x08000000)?

avatar zhumx 提问时间: 2023-09-27 07:59:40 / 未解决

如题,尝试了下将STM32的App应用程序用MDK直接仿真,发现MDK下载后无法正常仿真,程序起始地址和中断偏移都设置了。以前用IAR是可以仿真App的。



如需获得 STM32 等器件的更多信息,请点击链接或 点击此处 联系在线客服!

14个回答
  • avatar 飞之天之飞
    回答时间: 2023-09-27 08:16:42

    你先看下的硬件配置,是否有问题,再看下代码逻辑和寄存器是否有问题,连上仿真器在KEIL用debug模式看数据流向,各个寄存器值得变化,是否和你的逻辑相符,如果不想符,在不相符的位置停下,查看对应代码是否有问题

  • avatar zhumx
    回答时间: 2023-09-27 08:43:04
    乐天乐 发表于 2020-6-30 10:35
    我是这样分开调试和编译的

    调试App的时候,你是在App的工程直接点击Debug的吗?我直接点Debug调试不起来,必须把App的偏移地址设置到0x08000000处才行

  • avatar zhumx
    回答时间: 2023-09-27 09:11:05
    安 发表于 2020-6-30 10:45
    先把正常的BOOT程序刷进去,然后按照7楼的方式,把正确的地址配置到应用程序中,直接仿真就可以了。 ...

    刷好boot,配置好App的偏移地址后直接仿真App程序吗?

  • avatar yklstudent
    回答时间: 2023-09-27 09:29:24

    你不检查下你的程序为什么不从BOOT跳转到APP呢

  • avatar goyhuan
    回答时间: 2023-09-27 09:46:04

    我一般是设置两个环境,一个是仿真用,一个是烧录用

  • avatar 废鱼
    回答时间: 2023-09-27 10:03:16

    可以的。保证boot能跳转到APP程序,我经常使用。

  • avatar zhumx
    回答时间: 2023-09-27 10:32:12
    yklstudent-1794 发表于 2020-6-30 09:45
    你不检查下你的程序为什么不从BOOT跳转到APP呢

    boot能跳啊,我是想跳过boot直接仿真APP程序

  • avatar zhumx
    回答时间: 2023-09-27 10:59:18
    安 发表于 2020-6-30 10:27
    可以的。保证boot能跳转到APP程序,我经常使用。

    能说下具体怎么操作吗?谢谢

  • avatar goyhuan
    回答时间: 2023-09-27 11:28:36

    我是这样分开调试和编译的

  • avatar yklstudent
    回答时间: 2023-09-27 12:00:17
    黑色裂变 发表于 2020-6-30 10:33
    boot能跳啊,我是想跳过boot直接仿真APP程序

    正常操作不是从BOOT处跳转到APP嘛,既然可以,不就可以跑APP程序仿真了 除非你跳不过去

  • avatar goyhuan
    回答时间: 2023-09-27 12:23:54

    再设定个宏,自动选择

  • avatar 废鱼
    回答时间: 2023-09-27 12:45:41

    先把正常的BOOT程序刷进去,然后按照7楼的方式,把正确的地址配置到应用程序中,直接仿真就可以了。

  • avatar goyhuan
    回答时间: 2023-09-27 13:06:33

    一般bootload引导和应用不是同一个人写的,写应用的并不关心引导程序,所以只有这样了,如果都是一个人做了,那可能操作又不同

  • avatar zhumx
    回答时间: 2023-09-27 13:36:57
    乐天乐 发表于 2020-6-30 10:40
    再设定个宏,自动选择

    也就是说,你调试的时候实际的程序起始地址已经改到了0x08000000?

会员中心 微信客服
客服
回到顶部