<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[J_616的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/J_616</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; J_616]]></copyright><item><title><![CDATA[BswM如何控制通信收发]]></title><link>https://blog.youkuaiyun.com/J_616/article/details/163295944</link><guid>https://blog.youkuaiyun.com/J_616/article/details/163295944</guid><author>J_616</author><pubDate>Wed, 29 Jul 2026 11:32:22 +0800</pubDate><description><![CDATA[↓ComM│↓CanSM│↑BswM│ │ │↓ ↓ ↓│ │└──────► 通信数据路径 ◄──────┘。]]></description><category></category></item><item><title><![CDATA[HAL编程2-进阶级改进版]]></title><link>https://blog.youkuaiyun.com/J_616/article/details/149423978</link><guid>https://blog.youkuaiyun.com/J_616/article/details/149423978</guid><author>J_616</author><pubDate>Sun, 20 Jul 2025 08:00:00 +0800</pubDate><description><![CDATA[之前使用了以下的代码逻辑：在STM32CubeMX中配置ADC为连续转换模式，在while循环之外，开启ADC。按照设想，是在循环模式下开启ADC后，自动连续读取ADC，不用再手动开启。事实上，程序只读取了一次ADC就阻塞在了PollForConversion。当我在循环里手动开启ADC后，则能读取正常。也就是说，事实上连续转换模式失效了。本次使用了Timer外部触发ADC+DMA，不再使用阻塞性函数，提升了运行效率。]]></description><category></category></item><item><title><![CDATA[HAL编程2-进阶级]]></title><link>https://blog.youkuaiyun.com/J_616/article/details/149298787</link><guid>https://blog.youkuaiyun.com/J_616/article/details/149298787</guid><author>J_616</author><pubDate>Wed, 16 Jul 2025 17:44:19 +0800</pubDate><description><![CDATA[定时器（Timer）用于生成精确的延时、PWM、捕获输入信号、测量时间等功能。由于使用的是STM32F407VET6，之前使用的是TIM2 - 通用定时器，这一次使用ADC输入，Timer-PWM输出实现呼吸灯，由于LED的控制引脚为PA6，故而使用通用定时器TIM3的Channel1，用于控制PA6的PWM输出。]]></description><category></category></item><item><title><![CDATA[HAL编程1-入门级]]></title><link>https://blog.youkuaiyun.com/J_616/article/details/149277021</link><guid>https://blog.youkuaiyun.com/J_616/article/details/149277021</guid><author>J_616</author><pubDate>Sat, 12 Jul 2025 08:00:00 +0800</pubDate><description><![CDATA[STM32CubeMX操作同样的步骤，升级后生成代码。]]></description><category></category></item><item><title><![CDATA[标准库vsHAL库]]></title><link>https://blog.youkuaiyun.com/J_616/article/details/149231806</link><guid>https://blog.youkuaiyun.com/J_616/article/details/149231806</guid><author>J_616</author><pubDate>Fri, 11 Jul 2025 13:20:45 +0800</pubDate><description><![CDATA[链接: https://pan.baidu.com/s/16UxGhO1v9OvM4HidUSdJwg 提取码: 5mc3。有STM32CubeMX软件和固件库资源，固件库安装简单，此处无安装教程，可参考其它。HAL 库适合快速开发，标准库更适合理解底层。]]></description><category></category></item><item><title><![CDATA[串口-＞重定向]]></title><link>https://blog.youkuaiyun.com/J_616/article/details/149139586</link><guid>https://blog.youkuaiyun.com/J_616/article/details/149139586</guid><author>J_616</author><pubDate>Sat, 05 Jul 2025 19:02:41 +0800</pubDate><description><![CDATA[重写fputc()是printf()重定向的核心原理，适用于 STM32 等无终端系统。那什么是fputc()?fputc() 是C 标准库中的一个字符输出函数// 向标准输出写入 'A']]></description><category></category></item><item><title><![CDATA[串口-＞中断]]></title><link>https://blog.youkuaiyun.com/J_616/article/details/149116834</link><guid>https://blog.youkuaiyun.com/J_616/article/details/149116834</guid><author>J_616</author><pubDate>Fri, 04 Jul 2025 14:46:30 +0800</pubDate><description><![CDATA[概念说明中断一种“事件驱动”机制，打断主程序来处理紧急/重要的事件中断函数系统预设的函数，名字和中断类型一一对应函数指针你告诉系统“收到数据就叫我”回调函数实际做事的用户函数注册接口提供一个机制允许用户提前告诉系统该用哪个函数做事，接收函数指针补充回调函数的中断部分就结束啦！回调函数也完结啦！撒花！！！]]></description><category></category></item><item><title><![CDATA[函数指针的重要应用—回调函数]]></title><link>https://blog.youkuaiyun.com/J_616/article/details/149103582</link><guid>https://blog.youkuaiyun.com/J_616/article/details/149103582</guid><author>J_616</author><pubDate>Thu, 03 Jul 2025 23:05:00 +0800</pubDate><description><![CDATA[回调函数就是⼀个通过函数指针调⽤的函数。把函数的指针（地址）作为参数传递给另⼀个函数。当这个指针被⽤来调⽤其所指向的函数时，被调⽤的函数就是回调函数。回调函数不是由该函数的实现⽅直接调⽤，⽽是在特定的事件或条件发⽣时由另外的⼀⽅调⽤的，⽤于对该事件或条件进⾏响应。实际操作就是：把调⽤的函数的地址以参数的形式传递过去，使⽤函数指针接收，函数指针指向什么函数就调⽤什么函数。
 如下代码：


将say_hello的函数地址（函数指针）作为参数传入execute_callback函数，在特定情景触发调用say_h]]></description><category></category></item><item><title><![CDATA[指针数组&数组指针&指针函数&函数指针]]></title><link>https://blog.youkuaiyun.com/J_616/article/details/148799086</link><guid>https://blog.youkuaiyun.com/J_616/article/details/148799086</guid><author>J_616</author><pubDate>Fri, 20 Jun 2025 21:02:52 +0800</pubDate><description><![CDATA[/p就是数组指针，p指向的数组有10元素，每个元素的类型是int。字符指针 char* pc;整型指针 int* pi;重要应用----回调函数。2、是存放指针的数组。2、是指向数组的指针。，可以通过它调用函数。]]></description><category></category></item></channel></rss>