Keil5 IROM1 IRAM1 设置及错误JLink Warning: T-bit of XPSR is 0 but should be 1. Changed to 1.

本文介绍如何查看工程编译后的内存映射文件,并解释了LR_IROM1与RW_IRAM1区域的具体含义及配置方法。此外,还提供了针对JLink调试过程中常见警告和问题的解决方案。

工程编译好之后, 右键点击工程名称下面的第一个根节点, 选择 : Open  Map  File 菜单。找  LR_IROM1 和  “RW_IRAM1” 如下内容:

Memory Map of the image

  Image Entry point : 0x08000131

  Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00007850, Max: 0x00008000, ABSOLUTE)



 Execution Region RW_IRAM1 (Base: 0x20000000, Size: 0x0000e018, Max: 0x00010000, ABSOLUTE)


Base指向的地址就是Start地址, MAX就是你要填入的尺寸。


Memory Map of the image

  Image Entry point : 0x08008131

Load Region LR_IROM1 (Base: 0x08008000, Size: 0x00011ce8, Max: 0x00026000, ABSOLUTE, COMPRESSED[0x00011804])

Execution Region RW_IRAM1 (Base: 0x20000000, Size: 0x0000d1d0, Max: 0x0000e000, ABSOLUTE, COMPRESSED[0x000003d8])


如果碰到下面的错误:

**JLink Warning: T-bit of XPSR is 0 but should be 1. Changed to 1.

可能是你烧录程序的时候,设置的起始地址不对, 把其他地址的数据覆盖掉了。请仔细检查地址偏移。


如果碰到JLINK的SW模式无法识别,请检查软件中是否有以下代码:

    GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);   //禁用JTAG模式
    GPIO_PinRemapConfig(GPIO_Remap_SWJ_NoJTRST,ENABLE); //启用下载程序
    //GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable,ENABLE);  //禁用SWD模式


另外是用BOOT0拉高的方式可以强制识别JLINK。



Build started: Project: Project *** Using Compiler 'V6.19', folder: 'D:\Keil_v5\ARM\ARMCLANG\Bin' Build target 'Target 1' ".\Objects\Project.axf" - 0 Error(s), 0 Warning(s). Build Time Elapsed: 00:00:01 Load "D:\\TI_Project\\example\\Project\\keil\\Objects\\Project.axf" Set JLink Project File to "D:\TI_Project\example\Project\keil\JLinkSettings.ini" * JLink Info: Device "MSPM0G3507" selected. JLink info: ------------ DLL: V7.82 , compiled Oct 13 2022 13:32:51 Firmware: J-Link ARM-OB STM32 compiled Aug 22 2012 19:52:04 Hardware: V7.00 S/N : 20090928 Feature(s) : FlashBP * JLink Info: Found SW-DP with ID 0x6BA02477 * JLink Info: DPv0 detected * JLink Info: CoreSight SoC-400 or earlier * JLink Info: Scanning AP map to find all available APs * JLink Info: AP[5]: Stopped AP scan as end of AP map has been reached * JLink Info: AP[0]: AHB-AP (IDR: 0x84770001) * JLink Info: AP[1]: MEM-AP (IDR: 0x002E0001) * JLink Info: AP[2]: JTAG-AP (IDR: 0x002E0000) * JLink Info: AP[3]: MEM-AP (IDR: 0x002E0003) * JLink Info: AP[4]: MEM-AP (IDR: 0x002E0002) * JLink Info: Iterating through AP map to find AHB-AP to use * JLink Info: AP[0]: Core found * JLink Info: AP[0]: AHB-AP ROM base: 0xF0000000 * JLink Info: CPUID register: 0x410CC601. Implementer code: 0x41 (ARM) * JLink Info: Found Cortex-M0 r0p1, Little endian. * JLink Info: FPUnit: 4 code (BP) slots and 0 literal slots * JLink Info: CoreSight components: * JLink Info: ROMTbl[0] @ F0000000 * JLink Info: [0][0]: E00FF000 CID B105100D PID 000BB4C0 ROM Table * JLink Info: ROMTbl[1] @ E00FF000 * JLink Info: [1][0]: E000E000 CID B105E00D PID 000BB008 SCS * JLink Info: [1][1]: E0001000 CID B105E00D PID 000BB00A DWT * JLink Info: [1][2]: E0002000 CID B105E00D PID 000BB00B FPB * JLink Info: [0][2]: 40402000 CID B105900D PID 001BB932 MTB-M0+ ROMTableAddr = 0xF0000000 * JLink Info: Reset: Halt core after reset via DEMCR.VC_CORERESET. * JLink Info: Reset: Reset device via AIRCR.SYSRESETREQ. Target info: ------------ Device: MSPM0G3507 VTarget = 3.300V State of Pins: TCK: 0, TDI: 0, TDO: 1, TMS: 0, TRES: 1, TRST: 0 Hardware-Breakpoints: 4 Software-Breakpoints: 8192 Watchpoints: 2 JTAG speed: 4000 kHz Erase Done. Programming Failed! Error: Flash Download failed - "Cortex-M0+" Flash Load finished at 00:24:28 什么问题?
08-02
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

langeldep

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值