STM32
xxgui1992
认真踏实的小晚辈
展开
-
用GDB查异常产生的原因
原创 2021-05-17 12:29:29 · 328 阅读 · 0 评论 -
linux下搭建gdb+jlinkGDBserver调试环境
先把工具准备好JLink-V9 淘宝百元款;STM32F103ZET6开发板;环境:UBUNTU16.4下载JLINK驱动,linux版的, JLink_Linux_V612i_x86_64.rar下载安装b别人做好的交叉编译工具链gcc-arm-none-eabi-7-2017-q4-major,内含编译器和调试器系列工具,arm-none-eabi-gdb就是其中的一个小工具;...原创 2020-04-21 16:53:38 · 4351 阅读 · 1 评论 -
在GCC环境下编译STM32的makefile解读
在GCC环境下编译STM32的makefile解读以下是comple.mk以下是makefile`以下是链接脚本``/***** File : LinkerScript.ld**** Abstract : Linker script for STM32F105RBTx Device with** 128KByte FL...原创 2020-04-16 13:37:16 · 860 阅读 · 0 评论 -
运行时程序的.TEXT段在ROM上还是全搬到RAM上
问题stm32中的Code在程序运行时要不要拷贝到RAM里执行呢?还是直接从Flash中取程序指令执行?不是nand flash不能运行程序吗?难道STM32里用的是nor flash?解答(摘录自网友)代码不一定要在RAM中才能执行,CPU从一个存储器件中读取指令并执行,主要看的是该存储器能否实现随机读取(访问任意地址)。基于这个原理很多flash被修改成可以直接执行程序。STM是如何修...原创 2018-10-24 21:20:27 · 2946 阅读 · 0 评论 -
没被调用的函数与全局变量/静态变量会被编入.out文件吗?
对于函数自己写的而且没被调用的函数(注意不包括没有specialized的模板),如果不是inline或static,都会被编译,因为编译分两步,首先每个translation unit都会被编译为o file,然后所有o file会被链接成目标文件。而目标文件不一定是可执行程序,也可以是动态链接库,这个时候那些没被用过的函数当然要留下,因为如果是动态链接库那么它在未来任何时候都有可能被另一个程...转载 2018-10-24 21:49:31 · 1127 阅读 · 0 评论 -
编译生成的.o文件,链接生成的可执行.elf,最终烧录到flash的东西之间到底是什么关系?
.o文件内容使用命令:objdump -h xxxx.o 打印主要段的信息objdump -x xxxx.o打印更多的详细信息objdump -s xxx.o将所有段的内容以16进制方式打印出来objdump -d xxx.o 或者-S将所有包含指令的段反汇编objdump -t xxx.o查看所有的符号以及他们所在段readelf -h...转载 2018-10-24 23:39:29 · 6303 阅读 · 2 评论