
ARM DEV
Linuxer小学生
活到老,学到老!万般皆下品惟有读书高。
展开
-
silicon debug log
make symbol_xxx make sort_xxx 按大小顺序排列symbol,查看函数占用大小 make section_xxx 查看各个段占用空间 make asm_xxx 反汇编 make size_xxx 查看bss段,data段、text段大小原创 2021-05-26 20:06:24 · 216 阅读 · 0 评论 -
scanf with Heap_Size
现象: C IO标准库函数sscanf,运行若干次以后工作不正常 过程: 屏蔽中断,未果 小记: 是由于sscanf函数嵌套很多,导致堆栈出问题(仅参考,未验证) 经确认,通过修改汇编文件Heap_Size。运行正常 ...原创 2020-12-09 14:51:28 · 111 阅读 · 0 评论 -
ARM GCC hardfault when using -O2
When using ARM GCC g++ compiler with optimization level -O2 (and up) this code: HAL_R32(REG_AON_STACK);// => r0 = (*(volatile uint32_t*)(0x00000000)) 200008a8: 2300 movs r3, #0 200008aa: 681b ldr r3, [r3, #0] 200008ac: deff udf #255 ;原创 2020-10-20 10:31:04 · 370 阅读 · 1 评论 -
MSYS2 ARM GCC DEV
install arm-toolchain install cmake gcc vim ARM-GCC Disassembly arm-none-eabi-objdump -D hello.elf > hello.S elf to bin arm-none-eabi-objcopy -O binary hello.elf hello.bin J-Link CMD connect r usb g s regs or h wreg mem w4 speed SetBP SetWP SetPC原创 2020-08-24 18:30:48 · 657 阅读 · 0 评论