- 博客(6)
- 收藏
- 关注
原创 CCS软件编译时Relocation Overflow Error报错解决方法(含CCS2解决方法)
在32位的指令结构中,一个时钟周期只能访问偏移地址范围内的内存,32位的寻址结构使用其中的15位来作为偏移地址,所以可以访问的内存空间共2^15=32k.这些内存空间中用来保存near型的变量。编译器在编译的时候默认将所有全局变量作为near型变量,数组作为far型变量。有时候代码执行时会将一个far的变量按照near去访问,就会警告或报错,提示原因是xxxis too large to encode in the 15bit field,就是说这个变量太大,超出了15位的偏移地址的访问范围。
2024-09-12 16:24:39 289
原创 STM32 HAL库使用printf
使用keil打开工程,在工程界面Options-Target中要勾选:Use MicroLIB选项,printf需要此库;STM32CubeMX初始化时钟和串口1,并生成keil代码;在串口驱动中引用"stdio.h";
2024-07-02 23:56:00 160
原创 Git分支变基
Git分支变基官网解释自己的理解最近上级要求弄一个Git的使用说明,并且重点要说一下分支的处理。我尽管也在使用Git管理代码等,但分支这块还真没有真正去深究过,今天去查官网的资料,发现官网的那说明有点前后矛盾,越看越糊涂,自己简单说下自己的理解。官网解释分支变基的原理是回到两个分支最近的共同祖先,根据当前分支(也就是要进行变基的分支 experiment)后续的历次提交对象(这里只有一个 C...
2018-09-20 15:11:29 2687
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人