- 博客(7)
- 收藏
- 关注
原创 现象:STM32WB55 只能收到主设备发送过来的20字节,超过无法收到。解决方案
在主从设备连接成功后,从设备调用 ATT 协商API,进行属性长度的协商指定。原因:主从设备默认通讯属性值大小为20字节,超过长度需要协商指定。CFG_BLE_MAX_ATT_MTU 也要配置成251。这样就可以接收超过20字节的数据了。(下面一句是避免分片)
2024-03-21 11:02:20
220
1
原创 vscode uint8_t(stdint) 自动补全失效处理办法
你可以用 everything 搜索 stdint.h 来找到你的标准库路径。vscode 中 uint8_t 自动补全窗口中没有。指定好之后,uint8_t 自动补全就出现了。操作:可以在c++插件设置中指定标准库路径。我这个是 MDK 编译器的标准库路径。原因:标准库路径未指定。
2024-03-18 15:49:25
429
原创 ST 官方例程编译报错,找不到文件
所以基本确定 MDK对路径字符长度有限制(深度没限制),超过限制,就会找不到文件。我用的是x-cube-memsmic1功能包,解压在。编译报错,多个文件找不到。怀疑路径太深,就解压到。查看包含路径都正常。后面做了测试,解压到。
2024-02-26 15:24:27
371
1
原创 git remote 远程操作常用命令
注:使用 -u 选项,后续推送可不指明本地仓库和远程仓库名称,默认使用 -u 那次指定的参数。git remote rename github gitee,把远程仓库 github 改名为 gitee。进入本地仓库目录,右键在终端中打开,输入。首先还是先创建远程裸仓库,然后进入本地仓库目录,右键在终端中打开,输入。打开本地 git 目录(用户自定义),右键在终端中打开,输入。进入本地仓库目录,右键在终端中打开,输入。进入本地仓库目录,右键在终端中打开,输入。这样就把已有本地仓库推送到了远程仓库。
2024-02-06 16:59:16
574
1
原创 MDK工程,图片内容明明是正确的,但LCD刷出来颜色不对
原来是segger 的 bin2c 程序在末尾额外添加了一个空字节,导致图片存储不对齐。在按地址读取图片数据的时候出现错位。可以定义成宏,方便使用。
2024-01-11 16:10:51
549
原创 如何增加MDK的烧写速度
jflashlite的烧写速度要比mdk的烧写速度快很多。虽然两者底层都调用了jlink.exe,但是烧写流程有区别。jflashlite比较灵活,先进行扇区校验,如果不一致,才执行擦除和写入。这会大大提升微小修改的程序烧写时间。当然你可以用jflashlite来替代mdk,但是开发中要频繁的切换mdk和jflashlite。可不可以把jflashlite的烧写特性集成到mdk上。是可以的,只要设置外部烧写工具就可以了。MDK比较保守,不管怎么样先擦除扇区然后再执行写入。jlink.txt 的内容。
2023-12-28 13:20:38
569
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人