This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具与软件:
尊敬的专家:
功能
我对 appication code 和 bootlaoder code 进行编程。
当我选择运行操作时,代码运行在 appication 代码中,而不运行 bootlaoder 代码。为什么?
当我关闭电源并打开电源时、代码是否首先运行引导加载程序代码?
我的问题是:
1)当 我选择"Run"操作时、为什么代码在应用代码中运行、而不是在引导加载程序代码中运行?
2) Uniflash 如何标记应用起始地址?
您好!
我假设您正在尝试将引导加载程序和应用程序编程到闪存中、如果弄错、请更正我。 我有几个澄清问题:
此致!
Matt
R:引导加载程序:0x80000、应用程序:0x88000
R:闪存
R:一个组合输出文件。加电时, 组合输出文件运行正常。
您好!
感谢您提供更多详细信息。
器件在复位时引导至引导加载程序、因为默认引导至闪存入口地址为0x80000。
.out 文件中的符号将具有程序入口点位置和其他调试符号信息。 您是如何生成.out 文件(即您是具有组合项目还是使用十六进制实用程序)?
如果您希望 Uniflash 在加载组合的输出文件后运行应用、我建议在加载程序后为 CPU 复位添加"复位操作"。 然后、器件将根据您的引导模式定义、在地址0x80000处引导至应用程序。
此致!
Matt
你好
"重置操作" 和"运行操作"有何区别?
您好!
"Reset Action":可以指定加载程序后要执行或立即应用的重置操作(单击"Reset Now")。 可用的重置将因连接的设备而异、并在单击查询链接时确定。 加载复位列表后、可以使用"Reset Now"按钮立即应用所选的复位、或在加载程序后应用所选的复位。
"运行操作":UniFlash 跳转到.out 文件中标识的应用 codestart、而不进行复位。
此致!
Matt
你好
我对重置操作有疑问:
从图中可以看出、TRST 引脚不起作用、如何通过 JTAG 复位 MCU?
我的仿真器没有通过 "Reset Action"(重 置操作)和"Reset Now"(立即重置)按钮实现 ?
为什么?
您好!
您的仿真器使用哪些 JTAG 信号? 当您尝试"立即重置"时、UniFlash 是否会显示错误消息?
此致!
Matt