<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[2401_85012467的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/2401_85012467</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; 2401_85012467]]></copyright><item><title><![CDATA[STM32 串口采用DMA方式收发_if(buffer) memcpy((1)]]></title><link>https://blog.youkuaiyun.com/2401_85012467/article/details/138991694</link><guid>https://blog.youkuaiyun.com/2401_85012467/article/details/138991694</guid><author>2401_85012467</author><pubDate>Fri, 17 May 2024 08:54:21 +0800</pubDate><description><![CDATA[流程：串口发送数据，全部数据发送完毕后，会产生一个发送中断，所以。9）使能或关闭DMA通道的内存到内存传输。2）定义DMA通道的DMA缓存的大小。对应我的例子，就是送快递还是取快递。ps: 即货柜大小，能存多少个快件。1） 串口初始化 — 使用串口一。1）数据传输的目的地和来源。3）外设地址寄存器递增与否。4）内存地址寄存器递增与否。7）设置了DMA的工作模式。8）DMA通道的软件优先级。5）设定了外设数据宽度。6）设定了内存数据宽度。发送数据分为两部分，]]></description><category></category></item><item><title><![CDATA[STM32 SPI详解]]></title><link>https://blog.youkuaiyun.com/2401_85012467/article/details/138991675</link><guid>https://blog.youkuaiyun.com/2401_85012467/article/details/138991675</guid><author>2401_85012467</author><pubDate>Fri, 17 May 2024 08:53:47 +0800</pubDate><description><![CDATA[关于SPI从设备，在空闲的时候，是高电平还是低电平，即决定了CPOL是0还是1；然后再找到关于设备是在上升沿还是下降沿去采样数据，这样就是，在定了CPOL的值的前提下，对应着可以推算出CPHA是0还是1了。2.可配置的，由软件自己设定从设备也是一个SPI控制器，4种模式都支持，此时只要自己设置为某种模式即可。然后知道了从设备的模式后，再去将SPI主设备的模式，设置为和从设备模式一样，即可。]]></description><category></category></item><item><title><![CDATA[STM32 IAP 串口在线升级源码详解_stm32 iap串口升级]]></title><link>https://blog.youkuaiyun.com/2401_85012467/article/details/138991651</link><guid>https://blog.youkuaiyun.com/2401_85012467/article/details/138991651</guid><author>2401_85012467</author><pubDate>Fri, 17 May 2024 08:53:12 +0800</pubDate><description><![CDATA[接下来修改配置，起始地址设置为0x8002000,大小我就随便设了个，够用又不超出rom范围。主函数添加地址偏移：上面我们设置的地址大小为0x2000,所以地址偏量设置为0x2000。编译过后就可以使用SecureCRT软件进行下载了：（安装部分资源包内有详细说明）点击键盘数字3便可运行流水灯程序。官网例程本人研究的还不明白…由于本人在HAL库没有找到对应的函数，所以使用了第一种方法。配置好后点击下一步：芯片复位会接受到如下数据。生成.BIN文件配置，详细说明请参考博文。鸟或是对IT行业感兴趣的新人**]]></description><category></category></item><item><title><![CDATA[pyqt事件循环_pyqt qeventloop]]></title><link>https://blog.youkuaiyun.com/2401_85012467/article/details/138987253</link><guid>https://blog.youkuaiyun.com/2401_85012467/article/details/138987253</guid><author>2401_85012467</author><pubDate>Fri, 17 May 2024 05:25:14 +0800</pubDate><description><![CDATA[类似的，一个函数被称为可重入的，如果该函数允许多个线程在同一时刻调用，而每一次的调用都只能使用其独有的数据。全局变量就不是函数独有的数据，而是共享的。这是事件与信号的一个很大区别：事件总是由某一种类型的对象表示，针对某一个特殊的对象，而信号则没有这种目标对象。这也正是select(2)系统调用所做的：它监视窗口活动的一组描述符，如果在一定时间内没有活动，它会发出超时消息（这种超时是可配置的）。Qt 所要做的，就是把select()的返回值转换成一个合适的QEvent子类的对象，然后将其放入事件队列。]]></description><category></category></item><item><title><![CDATA[GD32F103学习笔记（7）——USART串口使用_gd32 uart作为调试口,还可以串口接收吗(1)]]></title><link>https://blog.youkuaiyun.com/2401_85012467/article/details/138982139</link><guid>https://blog.youkuaiyun.com/2401_85012467/article/details/138982139</guid><author>2401_85012467</author><pubDate>Fri, 17 May 2024 01:46:54 +0800</pubDate><description><![CDATA[STM32F103RCT6 系统控制器有三个 USART 和两个 UART，其中 USART0 时钟来源于 APB2 总线时钟，其最大频率为 108MHz，其他四个的时钟来源于 APB1 总线时钟，其最大频率为 54MHz。这里把串口的 Tx 引脚配置为复用推挽输出，Rx 引脚为浮空输入，数据完全由外部输入决定。接下来，我们配置 USART0 通信参数为：波特率 115200，字长为 8，1 个停止位，没有校验位，不使用硬件流控制，收发一体工作模式，然后调用 USART 初始化函数完成配置。]]></description><category></category></item><item><title><![CDATA[GCC 编译 C(C++)静态链接库（gcc -L、gcc -l）和动态链接库]]></title><link>https://blog.youkuaiyun.com/2401_85012467/article/details/138982124</link><guid>https://blog.youkuaiyun.com/2401_85012467/article/details/138982124</guid><author>2401_85012467</author><pubDate>Fri, 17 May 2024 01:46:19 +0800</pubDate><description><![CDATA[gcc -fpic -shared 源文件名…ar rcs 静态链接库名称 目标文件1 目标文件2 …]]></description><category></category></item><item><title><![CDATA[GCC 编译 C(C++)静态链接库（gcc -L、gcc -l）和动态链接库(3)]]></title><link>https://blog.youkuaiyun.com/2401_85012467/article/details/138982107</link><guid>https://blog.youkuaiyun.com/2401_85012467/article/details/138982107</guid><author>2401_85012467</author><pubDate>Fri, 17 May 2024 01:45:46 +0800</pubDate><description><![CDATA[gcc -fpic -shared 源文件名…ar rcs 静态链接库名称 目标文件1 目标文件2 …]]></description><category></category></item><item><title><![CDATA[GCC 编译 C(C++)静态链接库（gcc -L、gcc -l）和动态链接库(2)]]></title><link>https://blog.youkuaiyun.com/2401_85012467/article/details/138982092</link><guid>https://blog.youkuaiyun.com/2401_85012467/article/details/138982092</guid><author>2401_85012467</author><pubDate>Fri, 17 May 2024 01:45:12 +0800</pubDate><description><![CDATA[编译器会将对应的动态链接库一同加载在内存中，由于可执行文件中事先记录了所需功能模块的位置信息，所以在现有动态链接库的支持下，也可以成功运行。和静态链接库不同，采用动态链接库实现链接操作时，程序文件中哪里需要库文件的功能模块，和使用静态链接库生成的可执行文件相比，动态链接库生成的可执行文件的体积更小，因为其内部不会被复制一堆冗余的代码。静态链接库的使用很简单，就是在程序的链接阶段，将静态链接库和其他目标文件一起执行链接操作，从而生成可执行文件。显然，这样生成的可执行文件是无法独立运行的。]]></description><category></category></item><item><title><![CDATA[github_根据文件内容 文件名搜索文件_github 仓库搜索特定字符串的文件(3)]]></title><link>https://blog.youkuaiyun.com/2401_85012467/article/details/138980103</link><guid>https://blog.youkuaiyun.com/2401_85012467/article/details/138980103</guid><author>2401_85012467</author><pubDate>Fri, 17 May 2024 00:25:35 +0800</pubDate><description><![CDATA[路径引号根据路径中是否含有空格来决定是否可以不加,但是建议总是加上,就不用考虑了。您可以打开特定的仓库,点击go to file,输入文件名(支持模糊搜索)是正从事IT行业的老鸟或是对IT行业感兴趣的新人**filename:和extension:十分相似。在指定路径中搜索包含指定内容的文件。]]></description><category></category></item><item><title><![CDATA[github_根据文件内容 文件名搜索文件_github 仓库搜索特定字符串的文件(2)]]></title><link>https://blog.youkuaiyun.com/2401_85012467/article/details/138980084</link><guid>https://blog.youkuaiyun.com/2401_85012467/article/details/138980084</guid><author>2401_85012467</author><pubDate>Fri, 17 May 2024 00:25:02 +0800</pubDate><description><![CDATA[路径引号根据路径中是否含有空格来决定是否可以不加,但是建议总是加上,就不用考虑了。正从事IT行业的老鸟或是对IT行业感兴趣的新人**在指定路径中搜索包含指定内容的文件。]]></description><category></category></item><item><title><![CDATA[github_根据文件内容 文件名搜索文件_github 仓库搜索特定字符串的文件(1)]]></title><link>https://blog.youkuaiyun.com/2401_85012467/article/details/138980067</link><guid>https://blog.youkuaiyun.com/2401_85012467/article/details/138980067</guid><author>2401_85012467</author><pubDate>Fri, 17 May 2024 00:24:28 +0800</pubDate><description><![CDATA[路径引号根据路径中是否含有空格来决定是否可以不加,但是建议总是加上,就不用考虑了。是正从事IT行业的老鸟或是对IT行业感兴趣的新人**在指定路径中搜索包含指定内容的文件。]]></description><category></category></item><item><title><![CDATA[GitHub 上有哪些适合新手跟进的优质项目？_github抖音机器人]]></title><link>https://blog.youkuaiyun.com/2401_85012467/article/details/138980049</link><guid>https://blog.youkuaiyun.com/2401_85012467/article/details/138980049</guid><author>2401_85012467</author><pubDate>Fri, 17 May 2024 00:23:53 +0800</pubDate><description><![CDATA[XSStrike是一个Cross Site Scripting检测套件，配备四个手写解析器，一个智能有效载荷生成器，一个强大的模糊引擎和一个非常快速的爬虫。在电影中，这段配乐出现的场景，是两名队员在基地外面的大草原上晨跑。有时候看到Google上精美的图片，却下载不了，现在可以用这个实现搜索和下载数百个Google图像的Python脚本到本地。是个基于dlib的换脸程序。它提供了最大的设计灵活性，丰富的已验证的工具和功能。总结了2019年最新的阿里，腾讯，百度，美团，头条等技术面试题目以及答案，分析汇总。]]></description><category></category></item><item><title><![CDATA[CAN报文的打包与解包及代码自动生成_can信号的车速分辨率]]></title><link>https://blog.youkuaiyun.com/2401_85012467/article/details/138974598</link><guid>https://blog.youkuaiyun.com/2401_85012467/article/details/138974598</guid><author>2401_85012467</author><pubDate>Thu, 16 May 2024 20:47:29 +0800</pubDate><description><![CDATA[学汽车电子的同学可能都无法逃过CAN总线这道坎，我个人认为入门CAN总线是学习汽车电子的第一课。如何根据信号对CAN信号进行打包和如何根据CAN协议对数据进行解包，是在实践中必须解决的问题，得不到CAN线上的数据，说啥都是白扯。写这篇博客的目的是因为自己在前期对CAN通信矩阵的理解不到位，比如摩托罗拉编码和因特尔编码在CAN矩阵中的形式。]]></description><category></category></item><item><title><![CDATA[CAN总线错误分析与解决_can总线的错误帧,应用层要处理吗]]></title><link>https://blog.youkuaiyun.com/2401_85012467/article/details/138974583</link><guid>https://blog.youkuaiyun.com/2401_85012467/article/details/138974583</guid><author>2401_85012467</author><pubDate>Thu, 16 May 2024 20:46:55 +0800</pubDate><description><![CDATA[CAN节点发送数据不成功，首先分析是不是CAN控制器本身的问题，查看CPU中的CAN core的状态寄存器，分析是否有BUS OFF, 如果存在BUS OFF, 则进一步查看具体的错误信息，是主动的错误还是被动的错，发送错误计数有没有超限，最后一次发生的错误状态是什么，查看是位填充错误还是格式错误等其他错误，然后具体问题具体分析。这种错误一般是有硬件发送线路出现问题引起，例如光隔次边不导通，发送接口接触不良等，再则是一些奇葩的错误，例如本例，收发线直接接反了，坑爹啊！]]></description><category></category></item><item><title><![CDATA[CAN总线错误分析与解决_can总线的错误帧,应用层要处理吗 (1)]]></title><link>https://blog.youkuaiyun.com/2401_85012467/article/details/138974565</link><guid>https://blog.youkuaiyun.com/2401_85012467/article/details/138974565</guid><author>2401_85012467</author><pubDate>Thu, 16 May 2024 20:46:20 +0800</pubDate><description><![CDATA[CAN节点发送数据不成功，首先分析是不是CAN控制器本身的问题，查看CPU中的CAN core的状态寄存器，分析是否有BUS OFF, 如果存在BUS OFF, 则进一步查看具体的错误信息，是主动的错误还是被动的错，发送错误计数有没有超限，最后一次发生的错误状态是什么，查看是位填充错误还是格式错误等其他错误，然后具体问题具体分析。这种错误一般是有硬件发送线路出现问题引起，例如光隔次边不导通，发送接口接触不良等，再则是一些奇葩的错误，例如本例，收发线直接接反了，坑爹啊！]]></description><category></category></item><item><title><![CDATA[C C++学习路线总结与分享]]></title><link>https://blog.youkuaiyun.com/2401_85012467/article/details/138964153</link><guid>https://blog.youkuaiyun.com/2401_85012467/article/details/138964153</guid><author>2401_85012467</author><pubDate>Thu, 16 May 2024 15:45:20 +0800</pubDate><description><![CDATA[下面就来详细介绍一下微软的MFC库、跨平台的QT库、开源的duilib库以及Chromium浏览器的UI库。10.2.1、MFC库收集整理了一份《2024年最新物联网嵌入式全套学习资料》，初衷也很简单，就是希望能够帮助到想自学提升的朋友。如果你需要这些资料，可以戳这里获取需要这些体系化资料的朋友，可以加我V获取：vip1024c （备注嵌入式）一个人可以走的很快，但一群人才能走的更远！不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人。]]></description><category></category></item><item><title><![CDATA[C C++学习路线总结与分享(1)]]></title><link>https://blog.youkuaiyun.com/2401_85012467/article/details/138964116</link><guid>https://blog.youkuaiyun.com/2401_85012467/article/details/138964116</guid><author>2401_85012467</author><pubDate>Thu, 16 May 2024 15:44:45 +0800</pubDate><description><![CDATA[下面就来详细介绍一下微软的MFC库、跨平台的QT库、开源的duilib库以及Chromium浏览器的UI库。10.2.1、MFC库MFC是微软的IDE开发环境Visual Studio自带的界面库，原生的MFC界面比较简陋，界面效果很一般。MFC是个很古老的库，虽然Visual Studio更新了很多代，但MFC库始终维持在多年前的效果上，基本没有做任何升级和改进。**平时我们会使用MFC库去开发一些小的工具软件，工具软件的界面比较简单，不用做专门的美化，用MFC即可快速地实现。]]></description><category></category></item><item><title><![CDATA[C C++基础面试试题大全_c++面试题基础]]></title><link>https://blog.youkuaiyun.com/2401_85012467/article/details/138964084</link><guid>https://blog.youkuaiyun.com/2401_85012467/article/details/138964084</guid><author>2401_85012467</author><pubDate>Thu, 16 May 2024 15:44:11 +0800</pubDate><description><![CDATA[【代码】C C++基础面试试题大全_c++面试题基础。]]></description><category></category></item><item><title><![CDATA[C C++基础面试试题大全_c++面试题基础(1)]]></title><link>https://blog.youkuaiyun.com/2401_85012467/article/details/138964051</link><guid>https://blog.youkuaiyun.com/2401_85012467/article/details/138964051</guid><author>2401_85012467</author><pubDate>Thu, 16 May 2024 15:43:36 +0800</pubDate><description><![CDATA[(A) : (B))对MIN(*p++, b)的有什么后果？static函数与普通函数有什么区别：static函数在内存中只有一份，普通函数在每个被调用。（2）注意，因为mian函数是整个程序的入口，所以mian是不能有重载的，所以，如果一个程序只。（1）如果是要你的代码在编译时发现编译器类型，就判断_cplusplus或_STDC_宏。2) 在模块内（但在函数体外），一个被声明为静态的变量可以被模块内所用函数访问，但不能被。3) 在模块内，一个被声明为静态的函数只可被这一模块内的其它函数调用。]]></description><category></category></item><item><title><![CDATA[20年21年嵌入式校招薪资大曝光！！！_嵌入式技术应用就业工资]]></title><link>https://blog.youkuaiyun.com/2401_85012467/article/details/138956609</link><guid>https://blog.youkuaiyun.com/2401_85012467/article/details/138956609</guid><author>2401_85012467</author><pubDate>Thu, 16 May 2024 12:42:40 +0800</pubDate><description><![CDATA[T0级别40W行列，保证工资绝对令人心动的公司，非大疆莫属，轻轻松松可以达到40W，并且深圳、上海、西安都有岗位，拿这么份薪水在西安待着，吃着凉皮肉夹馍喝着冰峰他不香嘛？一是华为、vivo、oppo、小米、中兴等手机厂，二是兆易创新、紫光展锐、豪威科技、乐鑫、全志、汇顶等芯片厂；嵌入式软件工程师，相比较传统的程序猿来说，更多的需要和硬件打交道，需求产生价值，所以招聘嵌入式软件工程师的企业都是有着硬件业务的。论秋招待遇的话，同样是程序猿，嵌入式比隔壁互联网的工资水平是要低那么一点点的。]]></description><category></category></item></channel></rss>