- 博客(12)
- 收藏
- 关注
原创 curl的交叉编译及使用(unbntu->开发板)
Curl是一个开源的命令行工具和库,用于进行网络数据传输。它支持多种协议,包括HTTP、FTP、SMTP、POP3等。Curl可以用来发送HTTP请求、下载文件、上传文件、进行文件传输等。
2023-08-24 19:00:00 1126 1
原创 基于N32WB482的i2c读取QMA7981的三轴数据(C语言)
根据数据手册可知,通讯总线的高6位固定位00100100B 根据PIN 1 即AD0接GND还是VIDDIO 来选择设置LSB 为1还是为0,中的ReadAddr读取相应的寄存器即可,但是需要注意的是,每个轴的数据中,低6位所在的寄存器是低地址的高6位,即。目前先写到这里,只是读了一下芯片的id,读三轴数据时一样的,上方已经给出了三轴的寄存器地址,只需要修改。x轴:0x01寄存器地址的2-7位为x轴数据的0-5位,0x02寄存器的0-7位为x轴数据的6-13位。最后一位为读或写标志。
2023-02-27 18:30:00 534
原创 GD32替换STM32后 写片上闪存(flash)失败的解决方法
使用hal库的flash操作接口,片上flash可以正常擦除,但是无法写入,使用jflash读取相应的地址内容为FF。需要注意 flash只能由1写为0 所以写数据之前需要先擦除(置为FF)修改完毕之后将fmc文件加入到项目中即可。根据用户手册可知,闪存一页的大小为1k。修改.h文件的开头如下。
2023-02-17 20:00:00 2283
原创 LVGL使用lv_i18n适配多个语言
需要注意的是,语言切换之后,控件需要重新刷新才会变化。使用工具将yml转换为生成.c .h,并存放至相应文件夹。
2023-02-09 22:00:00 2204
原创 STM32F103CB程序移植到GD32E103CB
主要讲解了一下从stm32F103CB的keil工程移植到GD32E103CB上使用,STM32F103CB是M3的核,GD32E103是M4的核,对这个问题做了一个小的处理
2023-01-28 18:14:43 620
原创 linux 共享内存(shm)的简单使用
如果不同的进程可能会同时操作共享内存则需要进行加锁防止操作错误。创建共享内存并对内存的值进行操作。只读共享内存值 不写。
2023-01-17 19:00:00 542
原创 nmealib增加双模GNSS模块(GPS与BD)协议解析
每个类型均需要增加相应的结构体,由于BD及GN的数据与GP除了数据头(GNGGA GPGGA BDGGA)不一样之外别的都一样,所以在原有的结构体之上增加名称即可。到这里 修改nmeaLib的解析就完成了,以上只修改了解析数据的接口,对于解析文件等没有做修改!nmealib是c语言编写的的nmea协议解析库,用于解析GPS协议,使用的版本为0.5.3。但是该版本的库只支持解析GPS,不支持解析BD2的协议及两者混合的协议。结构体 增加新的数据类型。方法 增加BD与GN的解析。方法 增加BD与GN的解析。
2022-12-30 09:13:29 1530 1
nmealib增加双模GNSS模块(GPS与BD)的解析
2022-12-30
zlib库与libpng库源码
2022-12-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人