<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[L_Naive的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/L_Naive</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; L_Naive]]></copyright><item><title><![CDATA[STM32启动模式]]></title><link>https://blog.youkuaiyun.com/L_Naive/article/details/130753116</link><guid>https://blog.youkuaiyun.com/L_Naive/article/details/130753116</guid><author>L_Naive</author><pubDate>Wed, 12 Jul 2023 11:18:31 +0800</pubDate><description><![CDATA[通过判断BOOT引脚的连接情况识别启动模式，如设置为BOOT0 = 0 ，BOOT1 = x 时，选择主闪存存储器，把0x08000000映射到0x00000000，从0x08000000获取MSP的初始值，这个值就是栈顶地址；在__main函数中，会初始化内核的寄存器，划分堆空间（如果使用到的话）和栈空间。2：从地址0x0000 0004处取出程序计数器指针PC的初始值，这个值是复位向量。对于H1系列：在系统复位后，SYSCLK的第四个上升沿，BOOT引脚的值会被锁存。PROC: 定义子程序。]]></description><category></category></item><item><title><![CDATA[STM32--IIC]]></title><link>https://blog.youkuaiyun.com/L_Naive/article/details/131579435</link><guid>https://blog.youkuaiyun.com/L_Naive/article/details/131579435</guid><author>L_Naive</author><pubDate>Thu, 06 Jul 2023 17:20:10 +0800</pubDate><description><![CDATA[IIC：Inter Integrated Circuit，集成电路总线，是一种同步串行半双工通信总线。]]></description><category></category></item><item><title><![CDATA[C语言结构体、位端、联合体及对齐原则]]></title><link>https://blog.youkuaiyun.com/L_Naive/article/details/131528171</link><guid>https://blog.youkuaiyun.com/L_Naive/article/details/131528171</guid><author>L_Naive</author><pubDate>Tue, 04 Jul 2023 09:39:46 +0800</pubDate><description><![CDATA[d1结构体类型：假设s3的地址为0，那么第一个成员变量a的地址也是0，其他成员变量要对齐到某个数字（对齐数）的整数倍的地址处，首先对齐数是8和1中的较小值1，因此b的对齐数就是1,而每一个地址都是1的整数倍，因此b的地址就是1，对于c的对齐数就是8和4中较小的4，所以c的地址必须是4的倍数，因此要跳过4个：0123，再加上int型的4个字节。不够放_d的，直接舍弃掉。]]></description><category></category></item><item><title><![CDATA[C语言字符串函数]]></title><link>https://blog.youkuaiyun.com/L_Naive/article/details/131498818</link><guid>https://blog.youkuaiyun.com/L_Naive/article/details/131498818</guid><author>L_Naive</author><pubDate>Sun, 02 Jul 2023 11:09:08 +0800</pubDate><description><![CDATA[比如：arr[10]={1,2,3,4,5,6,7,8,9,10}；把arr中3，4，5，6，7复制到1，2，3，4，5，输出为{3,4,5,6,7,6,7,8,9,10}。分割原理：找到分隔符后用’\0’代替，返回第一个字符，如果再分割此字符串只需要传入NULL指针，如果中间分割其他字符串，再分割此字符串需重新传入字符串，并且是从头开始查询。追加字符串strcat，但是不能用到自己给自己追加，追加字符串strncat，第三个参数是追加几个变量，注意：追加后不要超过原数组的长度。strtok-字符串分割。]]></description><category></category></item><item><title><![CDATA[IWDG和WWDG区别以及配置步骤]]></title><link>https://blog.youkuaiyun.com/L_Naive/article/details/131491014</link><guid>https://blog.youkuaiyun.com/L_Naive/article/details/131491014</guid><author>L_Naive</author><pubDate>Sat, 01 Jul 2023 15:34:08 +0800</pubDate><description><![CDATA[从最大计数值到窗口上限制值之间喂狗会复位，到了窗口下限值也会复位，所以要在窗口期喂狗防止复位，最大计数值T[6:0]和窗口上限值W[6:0]可自己设置。最大计数值是127，递减到63就复位，所以最多计数64个，最少计数1个，以此来计算最小最大超时时间。在递减计数器减到0之前进行喂狗，也就是把重装载寄存器的值赋给递减计数器CNT，防止复位。6. 刷新计数器值为 IWDG_RLR 的值 (IWDG_KR = 0xAAAA)。中断时进行喂狗，如果窗口期没有进行喂狗，在中断内可设置喂狗，防止复位。]]></description><category></category></item><item><title><![CDATA[STM32时钟系统设置]]></title><link>https://blog.youkuaiyun.com/L_Naive/article/details/131489154</link><guid>https://blog.youkuaiyun.com/L_Naive/article/details/131489154</guid><author>L_Naive</author><pubDate>Sat, 01 Jul 2023 15:10:43 +0800</pubDate><description><![CDATA[时钟是具有周期性的脉冲信号，最常用的是占空比50%的方波，时钟是单片机的脉搏，搞懂时钟走向及关系，对单片机使用至关重要！]]></description><category></category></item><item><title><![CDATA[C语言const关键字的使用]]></title><link>https://blog.youkuaiyun.com/L_Naive/article/details/131312441</link><guid>https://blog.youkuaiyun.com/L_Naive/article/details/131312441</guid><author>L_Naive</author><pubDate>Tue, 20 Jun 2023 19:15:01 +0800</pubDate><description><![CDATA[const意思是不易改变的。变量用const修饰，其值不得被改变。任何改变此变量的代码都会产生编译错误。const修饰指针指向的内容，则内容为不可变量。const可以理解为修饰它右边的变量。]]></description><category></category></item><item><title><![CDATA[PCB上的GND开路错误]]></title><link>https://blog.youkuaiyun.com/L_Naive/article/details/131046573</link><guid>https://blog.youkuaiyun.com/L_Naive/article/details/131046573</guid><author>L_Naive</author><pubDate>Mon, 05 Jun 2023 14:17:20 +0800</pubDate><description><![CDATA[通过AD设计的PCB敷完铜后很难发现错误，使用工具里面的设计规则检查器，也没有检查出来任何原理上的错误。但是通过华秋DFM分析这个PCB，检测出来许多GND网络开路。下面是AD软件中的PCB图。然后检查PCB图确实发现这一部分虽然敷上了铜，网络也是GND，但是这一部分的铜和外部无法连接到一起，所以使C10和C9这两个电容形成开路。通过对该处打上一个过孔，让这块铜与外部相连接，形成回路。就不会报GND开路错误。使用华秋检测出来开路，并显示了哪一部分是开路。]]></description><category></category></item><item><title><![CDATA[STM32串口发送接收字符HAL库配置步骤]]></title><link>https://blog.youkuaiyun.com/L_Naive/article/details/130832569</link><guid>https://blog.youkuaiyun.com/L_Naive/article/details/130832569</guid><author>L_Naive</author><pubDate>Wed, 24 May 2023 13:54:22 +0800</pubDate><description><![CDATA[USART：通用同步异步收发器。UART：通用异步收发器。USART通常以用于异步通信。]]></description><category></category></item><item><title><![CDATA[C语言指针强化（笔记）]]></title><link>https://blog.youkuaiyun.com/L_Naive/article/details/130825281</link><guid>https://blog.youkuaiyun.com/L_Naive/article/details/130825281</guid><author>L_Naive</author><pubDate>Tue, 23 May 2023 13:40:32 +0800</pubDate><description><![CDATA[解析：&a是数组的地址，加1是跳过这个数组，第二个数组的地址，数组的地址不能放在整形指针里面，所以强制类型转换(int*)。加1：   11111111，11111111，11111111，11111111，11111111，11111111，11111111，11111100。取反码：11111111，11111111，11111111，11111111，11111111，11111111，11111111，11111011。解析：注意里面是(0,1)逗号表达式，存储的是1，最后存储的是1，3；]]></description><category></category></item><item><title><![CDATA[C语言使用sizeof和strlen计算各类型变量的大小（笔记）]]></title><link>https://blog.youkuaiyun.com/L_Naive/article/details/130792768</link><guid>https://blog.youkuaiyun.com/L_Naive/article/details/130792768</guid><author>L_Naive</author><pubDate>Sun, 21 May 2023 17:19:28 +0800</pubDate><description><![CDATA[sizeof是C语言中的一个运算符，用来计算数据类型所占空间的大小；strlen是一个函数，用来计算字符串长度。]]></description><category></category></item><item><title><![CDATA[C语言qsort函数用法---使用冒泡排序实现qsort函数]]></title><link>https://blog.youkuaiyun.com/L_Naive/article/details/130762404</link><guid>https://blog.youkuaiyun.com/L_Naive/article/details/130762404</guid><author>L_Naive</author><pubDate>Fri, 19 May 2023 12:03:32 +0800</pubDate><description><![CDATA[C语言qsort函数用法以及使用冒泡排序实现qsort函数]]></description><category></category></item><item><title><![CDATA[C语言指针]]></title><link>https://blog.youkuaiyun.com/L_Naive/article/details/130753360</link><guid>https://blog.youkuaiyun.com/L_Naive/article/details/130753360</guid><author>L_Naive</author><pubDate>Thu, 18 May 2023 21:48:50 +0800</pubDate><description><![CDATA[C语言指针]]></description><category></category></item></channel></rss>