
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
固化完毕后,wsl将不再使用虚拟ip,而是和主机共用IP,这时候如果wsl、win同时安装的mysql数据库服务器,那么就会出现wsl、win两个mysql端口冲突的问题,比如我在固化wsl ip后,wsl平台上无法启动mysql服务,提示33060端口冲突(win平台mysql的3306端口被我手动修改,所以不冲突)所以在固化wsl ip之后,要么把mysql开放端口进行修改全部错开,要么只保留

解决rtthread内核调度频繁关闭中断,导致系统精密计时被破坏问题

新项目的开发工具原打算用vs2019+visualGDB+cubeMX,配置两天未成功,遂继续使用keil了。据说最新版keil带的arm compiler6 变异速度相比原来的ac5提高不少,于是考虑使用cubemx生成带freeRTOS的工程,并使用keil编译。期间出现一些问题,于此记录。1,cubemx生成工程,没啥可说的,一路点点点即可;2,keil5.29(最新版)直接编译...
现在比较流行的复位方式是这样的:但我们都知道对于结构紧凑型硬件来说,多一个电阻都是没必要的。在没有手动复位需求的场合,能不能删掉按键与R24,仅保留104电容?通过阅读stm32 pdf,其rst引脚内部是有上拉电阻的。只有在认为上拉电流不足情况下才有必要外接上拉电阻。因此,rst电路仅保留一个104电容是可行的。我设计的电路中删掉10k上拉电阻后,芯片也可以正常启动、烧写、复位并...
但在调试中发现,如果强制将cs引脚接地,通信时会出各种问题,包括但不限于,spi仅复位后段时间可用,再往后就乱码无法通信;或使用示波器探笔连接spi-sclk线路,spi可用,断开示波器,spi工作不正常。是用spi接口调试ads1256芯片,芯片数据手册描写,spi接口的cs引脚可以被绑定为低;将spi总线cs引脚连接ads1256后,以上问题消失。
项目做到一半,碰到个尴尬问题:PWM使用的DMA通道与串口接收的DMA通道撞车了,咋办?考虑一下,决定放弃idle中断+dma的串口不定长数据接收方案,回到中断接收去。中断接收函数HAL_UART_RECEIVE_IT函数是个定长接收函数,除非把接收长度设为1。由于我使用freertos系统,打断系统的时间应尽可能少,频率尽可能低。每个字节都进一次hal库的接收处理函数,进行各种判断实在是不友好,
st公司推行hal库代替std库,新的mcu不再支持std库文件,这就逼着mcu的开发人员主动使用hal库。hal库比较省心,st也比较推荐的方法是使用cubemx程序创建。配置好管脚,外设,频率,估算好电压等参数后可以直接生成工程文档,比较方便。这里需要注意的问题有,cubemx设置的频率,尤其是如外部时钟这种,会影响mcu内部波特率、systick频率的计算,最好是与实际晶振频率一致。...
应该是10号前后vscode推了一波更新,导致eide插件与vscode更新内容冲突。解决方法,去vscode插件栏,选择eide,更新到。最新版本,可以编译下载。
对stm32偏上flash的管理是一个很费劲的工作,尤其是写入数据较多时,需要创建大量的偏移量、缓存量等辅助变量。使用轻型、微型数据库可以有效解决这个问题。我使用ArmInk大佬的EasyFlash数据库来管理stm32 片上flash。gitee链接:https://gitee.com/ArminkEasyFlash很轻型,基本不增加RAM占用,增加少量FLASH占用,移植难度较低。EasyFl
对stm32偏上flash的管理是一个很费劲的工作,尤其是写入数据较多时,需要创建大量的偏移量、缓存量等辅助变量。使用轻型、微型数据库可以有效解决这个问题。我使用ArmInk大佬的EasyFlash数据库来管理stm32 片上flash。gitee链接:https://gitee.com/ArminkEasyFlash很轻型,基本不增加RAM占用,增加少量FLASH占用,移植难度较低。EasyFl







