- 博客(3)
- 资源 (1)
- 收藏
- 关注
原创 位域使用注意
位域使用时虽然语句比较简洁,但是编译成汇编之后,其实比较麻烦,并且存在一定的风险。例如:C语言: PWMx->TBCTL_b.HSPCLKDIV = 0; // 将PWMx->TBCTL寄存器的7,8,9位写0汇编 :0x00000F60 6801 LDR r1,[r0,#0x00] ; 将r0地址偏移0个地址之后存储的值赋值给r1寄存器 ,即 r1 = PWMx->TBCTL0x00000F3E 2207 MOV...
2022-04-28 14:24:19
1304
1
原创 静态库Lib使用注意
静态库(Lib)使用时需要注意:1.静态库与外部参数传递不能使用宏定义,因为宏定义在库打包时已经将宏定义值固定了,需要用变量传递参数。2.库中调用过的结构体变量在库打包之后不能修改结构体变量中的变量,否则调用库中的函数不能正常运行,但是编译不会报错。3.静态库编译连接:库中的函数入口地址和变量地址是在库添加到工程时统一编译连接分配的,因此不同工程打包出来的静态库可以混合使用。编译链接过程如下:...
2022-04-28 14:05:04
1143
1
原创 keil MDK5.24打开MDK5.15及以前STM32工程报错Error #545:Required gpdsc file 'FrameworkCubeMX.gpdsc' is missing
最近使用Keil MDK5.24 打开以前MDK5.15的工程时出现如下错误:Error #545: Required gpdsc file'.\RTE\Device\STM32F030K6Tx\FrameworkCubeMX.gpdsc'is missing经过本人摸索发现下列操作可以解决该错误解决方法: 第一步:打开keil中如下红框内图标第二步将此处改为 STM32CubeMX 选项之后OK...
2018-05-10 18:15:28
13177
4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人