硬汉嵌入式论坛

 找回密码
 立即注册
查看: 308|回复: 5
收起左侧

[脱机烧录] S32K144不能随意下载不相干的程序或者错误程序,否则容易锁死下载接口,原因是选项字节在有效的Flash区里面

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2024-4-16 00:49:07 | 显示全部楼层 |阅读模式


准备调试S32K144的CANFD程序,没有注意这个问题,上来锁住个板子,血亏。。

145678.png



回复

使用道具 举报

22

主题

67

回帖

133

积分

初级会员

积分
133
发表于 2024-4-16 11:04:17 | 显示全部楼层
硬汉哥可以开个S32的专题 用的人还是蛮多的
回复

使用道具 举报

1

主题

73

回帖

76

积分

初级会员

积分
76
发表于 2024-4-16 13:51:02 | 显示全部楼层
不仅仅是s32k,所有飞卡设计以及继承飞卡的M内核的芯片都是这个样子。0x400开始存在的配置字
回复

使用道具 举报

0

主题

6

回帖

6

积分

新手上路

积分
6
发表于 5 天前 | 显示全部楼层
硬汉哥,我手头有一块s32k144的板子被锁住了,用jtag口进行解锁,发现0x400~0x40f数据错了,好像是不能擦除,有什么比较好的方法可以解决嘛,下面是在jflash.exe里面的步骤

[C] 纯文本查看 复制代码
J-Link>connect
Please specify device / core. <Default>: S32K144
Type '?' for selection dialog
Device>
Please specify target interface:
  J) JTAG (Default)
  S) SWD
  T) cJTAG
TIF>jtag
Device position in JTAG chain (IRPre,DRPre) <Default>: -1,-1 => Auto-detect
JTAGConf>
Specify target interface speed [kHz]. <Default>: 4000 kHz
Speed>
Device "S32K144" selected.


Connecting to target via JTAG
InitTarget()
TotalIRLen = 4, IRPrint = 0x01
JTAG chain detection found 1 devices:
 #0 Id: 0x1993D01D, IRLen: 04, JTAG-DP
Scanning AP map to find all available APs
AP[2]: Stopped AP scan as end of AP map has been reached
AP[0]: AHB-AP (IDR: 0x24770011)
AP[1]: JTAG-AP (IDR: 0x001C0000)
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
Initializing 61440 bytes work RAM @ 0x1FFF8000
Reset: Halt core after reset via DEMCR.VC_CORERESET.
Reset: Reset device via AIRCR.SYSRESETREQ.
Cortex-M4 identified.
J-Link>erase
Erasing device...

****** Error: Timeout while preparing target, RAMCode did not respond in time. (PC = 0x00000000, CPSR = 0x00000000, LR = 0x01000000)!
Failed to prepare RAMCode using RAM
ERROR: Erase returned with error code -1.
J-Link>
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
 楼主| 发表于 4 天前 | 显示全部楼层
ruizi 发表于 2024-5-7 21:10
硬汉哥,我手头有一块s32k144的板子被锁住了,用jtag口进行解锁,发现0x400~0x40f数据错了,好像是不能擦除 ...

看下复位引脚,如果复位引脚已经是持续的电平,彻底锁死了
回复

使用道具 举报

0

主题

6

回帖

6

积分

新手上路

积分
6
发表于 4 天前 | 显示全部楼层
eric2013 发表于 2024-5-8 08:56
看下复位引脚,如果复位引脚已经是持续的电平,彻底锁死了

昨天在不经意间,多试了几次解锁步骤,发现突然解开了,现在板子正常跑起来没有问题了,就是不清楚,下载程序有的时候,不经意间就被锁了,很烦
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-12 02:11 , Processed in 0.171984 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表