No, no this code works fine for pico2 rp2350. I just forgot to change the .cpu cortex-m0plus instruction to .cpu cortexm33. This instruction only tells the compiler that new instructions like movt or ite are valid but this code doesn't use them.
See result of execution :
r1 : register cpuid address
r0 : register value
other registers are different.
Vidage registres : core0
r0 : 00000000 r1 : D0000000 r2 : 20000400 r3 : 200007DC
r4 : 6850A201 r5 : 88526891 r6 : 20082000 r7 : 400E0014
r8 : 43280035 r9 : 00000000 r10 : 10000000 fp : 62707361
r12 : EB57F400 sp : 20082000 lr : inconnu pc : 10000229
Vidage registres : core1
r0 : 00000001 r1 : D0000000 r2 : FFFFFFE1 r3 : FFFFFFE1
r4 : D0000000 r5 : 00000173 r6 : E000ED94 r7 : E000ED08
r8 : FFFFFFFF r9 : FFFFFFFF r10 : FFFFFFFF fp : FFFFFFFF
r12 : C3BEC100 sp : 20040FEC lr : inconnu pc : 10000365
What is your problem ?
See result of execution :
r1 : register cpuid address
r0 : register value
other registers are different.
Vidage registres : core0
r0 : 00000000 r1 : D0000000 r2 : 20000400 r3 : 200007DC
r4 : 6850A201 r5 : 88526891 r6 : 20082000 r7 : 400E0014
r8 : 43280035 r9 : 00000000 r10 : 10000000 fp : 62707361
r12 : EB57F400 sp : 20082000 lr : inconnu pc : 10000229
Vidage registres : core1
r0 : 00000001 r1 : D0000000 r2 : FFFFFFE1 r3 : FFFFFFE1
r4 : D0000000 r5 : 00000173 r6 : E000ED94 r7 : E000ED08
r8 : FFFFFFFF r9 : FFFFFFFF r10 : FFFFFFFF fp : FFFFFFFF
r12 : C3BEC100 sp : 20040FEC lr : inconnu pc : 10000365
What is your problem ?
Statistics: Posted by VincentARM — Sat Jul 26, 2025 7:09 pm