![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
随疯而飘
多多指教
展开
-
位域使用注意
位域使用时虽然语句比较简洁,但是编译成汇编之后,其实比较麻烦,并且存在一定的风险。例如: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 · 1236 阅读 · 1 评论 -
静态库Lib使用注意
静态库(Lib)使用时需要注意:1.静态库与外部参数传递不能使用宏定义,因为宏定义在库打包时已经将宏定义值固定了,需要用变量传递参数。2.库中调用过的结构体变量在库打包之后不能修改结构体变量中的变量,否则调用库中的函数不能正常运行,但是编译不会报错。3.静态库编译连接:库中的函数入口地址和变量地址是在库添加到工程时统一编译连接分配的,因此不同工程打包出来的静态库可以混合使用。编译链接过程如下:...原创 2022-04-28 14:05:04 · 862 阅读 · 1 评论