LPC43S70 iap_entry() point to 0x1040100, but value is 0x12345678 earlier ResetISR()

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

LPC43S70 iap_entry() point to 0x1040100, but value is 0x12345678 earlier ResetISR()

375件の閲覧回数
robberpen
Contributor III

Hi

Based from another question below(Fig-1)

I got an strangely issue. AFAIK, iap_entry() internally point to 0x10400100, but I found the value of 0x10400100 shown from the "Memory moinitor" is 0x12345678  when I set breakpoint at ResetISR(). that it lead to  iap_entry() executed undefine instruction 0x12345678(Fig-2).

BTW, I re-confirm by j-mem tool to dump memory addr 0x104000100, the value is not 0x78563412.(Fig-3), which is reversed of 0x12345678. supposed is just endian type. but 0x12345678 seems not an valid instruction of ARM


it any comment for this?

Thanks
Peter

Fig-1:
https://community.nxp.com/t5/LPC-Microcontrollers/LPC43S70-SPIFI-XIP-and-runtime-erase/m-p/1866212?s...

 

Fig-2

0x10400100.png

Fig-3

Fig-3J-mem_0x10400100.png

ラベル(1)
0 件の賞賛
返信
1 返信

357件の閲覧回数
Alice_Yang
NXP TechSupport
NXP TechSupport

Hello @robberpen 

Please see errata of LPC43s70, 

"On the LPC43x0 microcontrollers, the IAP API is not present. "

So do not use it on LPC43s70.

Alice_Yang_0-1715914993493.png

https://www.nxp.com.cn/docs/en/errata/ES_LPC43X0.pdf  

 

BR

Alice

 

0 件の賞賛
返信