<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Gemini_Lesl_Z的博客]]></title><description><![CDATA[平凡家庭出生的孩子唯一的出路就是对自己事业的忠诚]]></description><link>https://blog.youkuaiyun.com/Gemini_Lesl_Z</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Gemini_Lesl_Z]]></copyright><item><title><![CDATA[【无标题】华大F005的串口]]></title><link>https://blog.youkuaiyun.com/Gemini_Lesl_Z/article/details/125594402</link><guid>https://blog.youkuaiyun.com/Gemini_Lesl_Z/article/details/125594402</guid><author>Gemini_Lesl_Z</author><pubDate>Mon, 04 Jul 2022 10:09:00 +0800</pubDate><description><![CDATA[华大单片机串口的注意点]]></description><category></category></item><item><title><![CDATA[（转载）Pycharm报错No module named ‘requests‘错解决办法]]></title><link>https://blog.youkuaiyun.com/Gemini_Lesl_Z/article/details/116129474</link><guid>https://blog.youkuaiyun.com/Gemini_Lesl_Z/article/details/116129474</guid><author>Gemini_Lesl_Z</author><pubDate>Sun, 25 Apr 2021 15:04:23 +0800</pubDate><description><![CDATA[python初学，记录一下
https://blog.youkuaiyun.com/u012106306/article/details/80760744
1、requests模块已经下载更新好了，但是依旧提示错误。这个是解决方式
2、出现第一次配置完成，第二次新项目又出现了

]]></description><category></category></item><item><title><![CDATA[串口DMA收发和485使能引脚使用的一些细节和问题。]]></title><link>https://blog.youkuaiyun.com/Gemini_Lesl_Z/article/details/115466797</link><guid>https://blog.youkuaiyun.com/Gemini_Lesl_Z/article/details/115466797</guid><author>Gemini_Lesl_Z</author><pubDate>Tue, 06 Apr 2021 18:01:05 +0800</pubDate><description><![CDATA[项目一开始使用的串口都是以DMA加空闲中断的方式使用的，但是再和485的芯片使用的时候，遇到了一点问题。
串口需要将使能引脚先置低，然后接受才有效。这个时候，发送数据，需要把使能引脚拉高，才能发送。但是由于DMA的机制，导致了数据还没有发完，就会把引脚又拉低了。这就出现了很多异常显现，比如，接收端引脚的数据会有很多干扰，再一次处罚DMA收的中断，实验中发现，由于这种情况的出现，接收端的内存里数据还存在，就会导致协议再一次解析，又触发一次发送，永远停不下来了。
最后解决的方式是：接受用DMA的方式，发送就用.]]></description><category></category></item><item><title><![CDATA[Hal关于串口重映射配置的顺序问题]]></title><link>https://blog.youkuaiyun.com/Gemini_Lesl_Z/article/details/115466500</link><guid>https://blog.youkuaiyun.com/Gemini_Lesl_Z/article/details/115466500</guid><author>Gemini_Lesl_Z</author><pubDate>Tue, 06 Apr 2021 17:52:11 +0800</pubDate><description><![CDATA[平时用标准库配置串口的时候，没有太在意重映射这个问题。最近用hal库的时候，发现了一点问题。也是基于实验结果，说的结论，可能有更深层次的原因，没有深究。
Hal库的重映射是放在配置IO的下面的，但是实际配置的时候，这样的顺序，会导致串口配置异常。

后来尝试了用标准库的顺序配置，串口才正常。
使用体验就是hal虽然大大方便了项目的	驱动配置，但是也需要有一些经验才会不踩坑。

...]]></description><category></category></item><item><title><![CDATA[ADUCM360 的ADC 设置]]></title><link>https://blog.youkuaiyun.com/Gemini_Lesl_Z/article/details/105099967</link><guid>https://blog.youkuaiyun.com/Gemini_Lesl_Z/article/details/105099967</guid><author>Gemini_Lesl_Z</author><pubDate>Wed, 25 Mar 2020 17:27:57 +0800</pubDate><description><![CDATA[ADC初始化。
标记读中断
分频 到3.67HZ
增益为一，内部电压基准 无符号单极输入
关闭缓存（从手册上说是：因为内部基准电压，所以比较干扰小）
负端接地，正端接输入端口

中断处理：第一个判断：
如果ADC状态溢出。关闭ADC累加器和比较器（怕将错的数据一起放入AD中）
获取ADC的值。
ADC的一点概括。

当增益为1时候：
ADC值是：
此时需要将数据
左移6位，将噪声除去。
ADC的...]]></description><category></category></item><item><title><![CDATA[BMP图片的填补细节和emwin的图片差别]]></title><link>https://blog.youkuaiyun.com/Gemini_Lesl_Z/article/details/105099685</link><guid>https://blog.youkuaiyun.com/Gemini_Lesl_Z/article/details/105099685</guid><author>Gemini_Lesl_Z</author><pubDate>Wed, 25 Mar 2020 17:14:52 +0800</pubDate><description><![CDATA[最近在处理BMP的图片显示，关于BMP的文件数据头，就不多解释了。。
网上随便找一下都是一大堆。
我想记录一下bmp的补齐原则。

关于这张图片，尺寸是这样的：
38 * 25
262 个字节
里面的位图深度是1位单色
使用emwin的图片，转换的图片是这样的。
static GUI_CONST_STORAGE unsigned char acconvert1[] = {
XXXXXXXX, XX...]]></description><category></category></item><item><title><![CDATA[程序结尾四个变量的意思]]></title><link>https://blog.youkuaiyun.com/Gemini_Lesl_Z/article/details/105099629</link><guid>https://blog.youkuaiyun.com/Gemini_Lesl_Z/article/details/105099629</guid><author>Gemini_Lesl_Z</author><pubDate>Wed, 25 Mar 2020 17:10:50 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[关于ST公司的BootLoader流程的总结]]></title><link>https://blog.youkuaiyun.com/Gemini_Lesl_Z/article/details/105099563</link><guid>https://blog.youkuaiyun.com/Gemini_Lesl_Z/article/details/105099563</guid><author>Gemini_Lesl_Z</author><pubDate>Wed, 25 Mar 2020 17:08:23 +0800</pubDate><description><![CDATA[最近在公司处理关于BootLoader的一些升级细节，使用了一个星期左右，使用了官方的flash down load的软件。
当时看了A2602和AN3155有关于botlooder的描述，但是在编程的时候依旧遇到了很多问题了。
比如用官方提供的代码，在升级程序完成的时候时无法得到read memory的反馈的
if(HAL_UART_Transmit(&amp;huart2, (uint8_t*...]]></description><category></category></item><item><title><![CDATA[HTTP post 封装发送异常]]></title><link>https://blog.youkuaiyun.com/Gemini_Lesl_Z/article/details/105099508</link><guid>https://blog.youkuaiyun.com/Gemini_Lesl_Z/article/details/105099508</guid><author>Gemini_Lesl_Z</author><pubDate>Wed, 25 Mar 2020 17:07:22 +0800</pubDate><description><![CDATA[出现这类异常的原因 现在遇到两种
1、由于初始化的结构和定义不统一，导致了异常。
2、sprintf是不安全的字符改写。用sprintfs增加长度比较安全。这里发生的原因是，由于字符串最后有一个’\0’ 如果看到的字符是9个，实际上有占用10个字节的空间。需要预留

...]]></description><category></category></item><item><title><![CDATA[烧录程序时候，程序还未进main就死了]]></title><link>https://blog.youkuaiyun.com/Gemini_Lesl_Z/article/details/105099395</link><guid>https://blog.youkuaiyun.com/Gemini_Lesl_Z/article/details/105099395</guid><author>Gemini_Lesl_Z</author><pubDate>Wed, 25 Mar 2020 17:04:35 +0800</pubDate><description><![CDATA[程序还未进main函数，在.s文件中就死了。导致debug无法调试。
因为没有进main初始化，所以不是软件的原因，大部分是硬件的原因。
后来查到原理图：Boot0 处于悬空状态。

stm设置的BOOT要处于低位，才是从主系统flash进去。
所以把boot拉低了。

...]]></description><category></category></item><item><title><![CDATA[M3串口中断频繁进入ORE问题]]></title><link>https://blog.youkuaiyun.com/Gemini_Lesl_Z/article/details/105099333</link><guid>https://blog.youkuaiyun.com/Gemini_Lesl_Z/article/details/105099333</guid><author>Gemini_Lesl_Z</author><pubDate>Wed, 25 Mar 2020 17:01:27 +0800</pubDate><description><![CDATA[在处理ORE问题时候，通常会判断开启ORE，如果溢出就清除中断，
但是这确实扬汤止沸的方式，没有从根本上解决问题。
所以我想记录一下这个扬汤止沸的方式和一些心得。
ORE出现的原因是，当收到数据，RXNE被置位，收到数据。
只有当RXNE被清之后，只能从位移寄存器转移到RDR寄存器，才能被读出来。
如果RXN被置位，但是下一个数据已经到来。这时候就要产生ORE置位了。
当遇到中断中有很多业务逻辑和...]]></description><category></category></item><item><title><![CDATA[STM32串口 断点调试 中断异常]]></title><link>https://blog.youkuaiyun.com/Gemini_Lesl_Z/article/details/105099250</link><guid>https://blog.youkuaiyun.com/Gemini_Lesl_Z/article/details/105099250</guid><author>Gemini_Lesl_Z</author><pubDate>Wed, 25 Mar 2020 16:59:46 +0800</pubDate><description><![CDATA[使用了stm32L433 是M4的内核
采用了中断接受数据的方式，正常处理的时候，都是正常的。但是当使用keii5 断点调试的时候。中断异常了，明明没有数据接受了，但是依旧出现不停的进入中断。
调试的时候，看到ISR寄存器的OER位，正常的时候是reset的状态，一旦断点调试，就会出现溢出。
使用的hal库。
__HAL_UART_GET_IT（&amp;huart2，UART_IT_ORE）；使...]]></description><category></category></item><item><title><![CDATA[F4和L4的一个区别 （CCM）]]></title><link>https://blog.youkuaiyun.com/Gemini_Lesl_Z/article/details/105099048</link><guid>https://blog.youkuaiyun.com/Gemini_Lesl_Z/article/details/105099048</guid><author>Gemini_Lesl_Z</author><pubDate>Wed, 25 Mar 2020 16:56:57 +0800</pubDate><description><![CDATA[查看数据手册，可以看到关于CCM：
F4是有CCM的L4是没有CCM
CCM介绍：
F4新加的一个特殊内部SRAM。64 KB CCM （内核耦合存储器）数据 RAM  不属于总线矩阵（只能通过 CPU  对其进行访问）。
具体使用方式，因为项目最后没有用到，就没有查阅了。

...]]></description><category></category></item><item><title><![CDATA[（经验贴）关于串口的一些小记，硬件限制波特率]]></title><link>https://blog.youkuaiyun.com/Gemini_Lesl_Z/article/details/105098762</link><guid>https://blog.youkuaiyun.com/Gemini_Lesl_Z/article/details/105098762</guid><author>Gemini_Lesl_Z</author><pubDate>Wed, 25 Mar 2020 16:50:28 +0800</pubDate><description><![CDATA[串口波特率显示接收数据异常
当波特率在115200时候，会出现串口失效的现象
查看示波器：
波形失真
发现没有到达3.3V 是无法被硬件识别的
当波特率降到57600时候，效果可以被硬件识别。

这边的测试数据是55开头
因为55 二进制 是 01010101，是数据中变化最快的，如果这个数据都能被识别，就可以了。
上拉电阻在串口的作用是:使得电压的变化更快，跟狗容易被识别。

...]]></description><category></category></item><item><title><![CDATA[ZYNQ初体验千兆以太网的那些事儿（ps端）]]></title><link>https://blog.youkuaiyun.com/Gemini_Lesl_Z/article/details/103306043</link><guid>https://blog.youkuaiyun.com/Gemini_Lesl_Z/article/details/103306043</guid><author>Gemini_Lesl_Z</author><pubDate>Tue, 10 Dec 2019 17:52:24 +0800</pubDate><description><![CDATA[这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题，有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能，丰富你的文章UML 图表FLowchart流程图导出与导入导出导入
欢迎使用Ma...]]></description><category></category></item></channel></rss>