摘要:
摘要:rt-thread 有一个机制是在main函数在运行已经将外设和组件自动用宏INIT_EXPORT(fn, level)初始化外设,接下来就要分析一下原理并模仿这种自动化初始化机制自己实现。 实现原理:1.将初始化函数注册到自定义的段中,然后分层级自动初始化设备 2.$sub$$main $s 阅读全文
摘要:
1.MDK自动初始化函数利用__attribute__((section("name")))构建初始化函数表 https://www.cnblogs.com/AresGuangjie/p/12392892.html 2.rt-thread或者运行hal库时,jlink莫名报错 https://blo 阅读全文
摘要:
1.STM32Cube FW_F1 V1.8.0 的stm32f1xx_hal_tim.h 中1744行的宏定义 #define TIM_RESET_CAPTUREPOLARITY(__HANDLE__, __CHANNEL__) \ (((__CHANNEL__) == TIM_CHANNEL_1 阅读全文
摘要:
QT在windows上输入汉字默认为GBK,用串口传输到单片机后必须转换为UTF-8 QString DevInfo = ui -> lineEdit_province->text(); QByteArray data = DevInfo.tolocal8Bit(); std::string str 阅读全文
摘要:
1.git clone 的时候会发现速度很慢,几K或几十K的下载,将/etc/ssh/ssh_config 下的GSSAPIAuthentication no 前的注释号去掉就可以,clone 速度会达到几兆 阅读全文
摘要:
初次学习使用AD2018,记录遇到的问题以及解决方法 问 题 1: 放置差分对,显示not found in diffferential pair,明明已经放上了 解决方式:先不放置差分对,将原理图update到pcb,然后回到原理图放置差分对,最后update就会没有错误了 问 题 2:在原理图上 阅读全文
摘要:
编程软件 1.VScode 免费跨平台且开源的编程软件,集成souceInsight的查看代码的功能,且能编译运行,多插件,且能运行中端,特别适合linux编程,因为 运行终端时,可以直接跳到出错行 2.sublimeText 小型漂亮、漂亮、非常漂亮的编程软件,和notepad相似,但是好用漂亮太 阅读全文
摘要:
1. modbus协议简介: modbus协议基于rs485总线,采取一主多从的形式,主设备轮询各从设备信息,从设备不主动上报。 日常使用都是RTU模式,协议帧格式如下所示: 地址 功能码 寄存器地址 读取寄存器个数 寄存器数据1 ..... CrcL CrcH /* AA 03 00 00 00 阅读全文
摘要:
在实际项目中,会有很多信息,如设备基本信息,协议信息,网络配置等等,这些信息我们可以通过DEBUG宏来开启或者关闭不同的Debug信息,当我们需要设置模块某些参数的时候,我们可以通过动态输入,而不是直接在程序中写死,大大方便了我们调试设备,我们可以实行两种方案:1.串口接收 2.HTML通过sock 阅读全文
摘要:
freertos的基本框架如下 注意有三点很重要: 1.任务的资源 (1)任务优先级:freertos 能够调度的任务优先级在freertosConfig.h中的configMAX_PRIORITIES中定义,每一个任务的优先级都在0~configMAX_PRIORITIES -1 中取值 优先级是 阅读全文