- 博客(5)
- 资源 (9)
- 收藏
- 关注
原创 文章标题
本人也是新手,下面是学习串口过程中自己的一点认识,与君共享。 STM32的串口有很多值得关注的地方。TEX、TC标志位的概念: TEX(Transmit data register empty)发送数据寄存器非空标志位 TC(Transmission complete)发送完成标志位 两个标志关系很密切同时又有很大的差别,串口发送需要两个寄存器,我们可以“看见”操作的是影子寄存器——即Dat
2016-11-23 18:59:41 278
原创 keil中自定义输出信息到编译窗口
写程序的过程中,会有不少的条件编译命令,但是条件编译过多会导致忘记了定义那些条件,排查起来也非常麻烦,有没有什么好的方法来查找是否是否有该定义呢? 答案是有的:那就# warning 和# error;具体如下:# warning "this is a warning message test"# error "this is a error message test"当程序编译到这个里的时候
2016-11-18 15:03:01 8580 2
转载 __attribute__((packed))详解
1. __attribute__ ((packed)) 的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐,是GCC特有的语法。这个功能是跟操作系统没关系,跟编译器有关,gcc编译器不是紧凑模式的,我在windows下,用vc的编译器也不是紧凑的,用tc的编译器就是紧凑的。例如:在TC下:struct my{ char ch; int a;} sizeof(in
2016-11-11 22:00:04 340
原创 初探STM32掉电复位PDR
STM32F407 144脚封装的第143脚PDR,一直没有关注过,板子上是直接对其悬空处理,悬空到底对系统有没有什么影响,查看了STM32F4系列的技术手册也没有发祥有相关说明。只是说明了PDR脚要接到VDD或者VSS(根据芯片不同而不同),没有说明悬空会怎么样?若有大牛知道望告知一二不胜感激! PDR全称为power down reset,也就是掉电复位,RM0090参考手册上是这样描述的:
2016-11-04 18:15:38 14159 1
原创 sizeof 与数组
今天发现了一个小问题,函数形参定义为指针,然后传入了一个数组,在函数内部用sizeof得到数组的长度,发现一直是4不变,具体代码简化如下:void test1(uint8_t *buf){ printf("buflen:%d\n",sizeof(buf));}uint8_t buf[10]=[1,2,3,4,5,6,7,8];int main(){ test1(buf);}结果为
2016-11-01 20:51:13 636
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人