I'm using a JLink Segger to flash my STM32L4A6 MCU.
Most of the time it works perfectly fine but sometimes I don't know why, a mass erase is triggered.
Display All
This is annoying because well I'm storing important stuff in flash that I need to restore every time it happens. I know there is a hook to prevent the mass erase for the Windows version but it was promised also for Linux, is it available?
More importantly, I'm wondering if this issue hides a problem I have with my code perhaps? What makes this thing trigger because I'm not touching the option bytes or anything of the sort just flashing application to be executed.
Thanks for your help.
Most of the time it works perfectly fine but sometimes I don't know why, a mass erase is triggered.
Source Code
- Connecting to target via SWD
- Found SW-DP with ID 0x2BA01477
- STM32 (Protection Detection): Unexpected IDCODE DEV_ID 0x 461 found. Only checking the 1st flash bank for write protection.
- Active read protected STM32 device detected.
- This could cause problems during flash download.
- Note: Unsecuring will trigger a mass erase of the internal flash.
- Device will be unsecured now.
- Found SW-DP with ID 0x2BA01477
- Found SW-DP with ID 0x2BA01477
- Found SW-DP with ID 0x2BA01477
- Found SW-DP with ID 0x2BA01477
- Found SW-DP with ID 0x2BA01477
- Scanning AP map to find all available APs
- AP[1]: Stopped AP scan as end of AP map has been reached
- AP[0]: AHB-AP (IDR: 0x24770011)
- Iterating through AP map to find AHB-AP to use
- AP[0]: Core found
- AP[0]: AHB-AP ROM base: 0xE00FF000
- CPUID register: 0x410FC241. Implementer code: 0x41 (ARM)
- Found Cortex-M4 r0p1, Little endian.
- FPUnit: 6 code (BP) slots and 2 literal slots
- CoreSight components:
- ROMTbl[0] @ E00FF000
- ROMTbl[0][0]: E000E000, CID: B105E00D, PID: 000BB00C SCS-M7
- ROMTbl[0][1]: E0001000, CID: B105E00D, PID: 003BB002 DWT
- ROMTbl[0][2]: E0002000, CID: B105E00D, PID: 002BB003 FPB
- ROMTbl[0][3]: E0000000, CID: B105E00D, PID: 003BB001 ITM
- ROMTbl[0][4]: E0040000, CID: B105900D, PID: 000BB9A1 TPIU
- ROMTbl[0][5]: E0041000, CID: B105900D, PID: 000BB925 ETM
- Cortex-M4 identified.
- Reset delay: 0 ms
- Reset type NORMAL: Resets core & peripherals via SYSRESETREQ & VECTRESET bit.
- Reset: Halt core after reset via DEMCR.VC_CORERESET.
- Reset: Reset device via AIRCR.SYSRESETREQ.
More importantly, I'm wondering if this issue hides a problem I have with my code perhaps? What makes this thing trigger because I'm not touching the option bytes or anything of the sort just flashing application to be executed.
Thanks for your help.