![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式&STM32
埃菲尔铁塔的繁华
我还是我
展开
-
关于SDRAM
W9825G6KH这颗SDRAM,行地址:8192个,列地址为512个,BANK4个,位宽16bit,所以其容量为32M字节,就是常说的32M。原创 2017-06-07 18:44:18 · 622 阅读 · 0 评论 -
USART与UART的区别
UART与USART都是单片机上的串口通信,他们之间的区别如下: 首先从名字上看: UART:universal asynchronous receiver and transmitter通用异步收/发器 USART:universal synchronous asynchronous receiver and transmitter通用同步/异步收/发器转载 2017-07-06 09:00:40 · 1375 阅读 · 0 评论 -
STM32 IAP升级
STM32 IAP在线升级,用Jlink设置读保护后前5K字节是默认加了写保护的,导致IAP升级时擦除和写入FLASH不成功,可以做两个boot,前5k为第一个boot程序,上电时负责跳转到APP还是第二个BOOT。第一个boot程序固定,永不改变。原创 2017-06-15 11:01:51 · 585 阅读 · 0 评论 -
strcmp与strncmp()的用法
在写程序时,需要比较两个数组。这两个数组定义如下:uint8_t test[32] =0;uint8_t Table[32] = 0;都是32个byte长度的,我将它们赋相同的值,并且满32 个字节长度,使用strcmp(test,Table)发现不为0,纳闷了好长时间。网上查查,发现strcmp是通过‘\0’结束的,于是就使用strncmp,长度参数为32,结果就正常。原创 2017-07-31 15:55:42 · 4260 阅读 · 0 评论 -
单片机C语言不完全编程规范
头文件中只对外部文件需要调用的函数进行声明,外部文件不需要声明的函数在.c中加static;外部文件不需要调用的宏定义在.c中定义。全局变量(准确的说是外部变量)用小写g开头,局部变量用m开头。函数的参数用小写p开头,第二个字母大写。函数内的局部变量用a开头或小写字母开头。另外注意空格问题。...原创 2018-03-03 17:23:56 · 440 阅读 · 0 评论