摘要: 1. 修改diskio.c /* */ /* Low level disk I/O module SKELETON for FatFs (C)ChaN, 2019 */ /* */ /* If a working storage control module is available, it sho 阅读全文
posted @ 2023-12-29 16:32 妖岭 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 1.keil(ARMCLANG编译器)编译C++的Vector,将在主堆空间; 2.stm32cubeide(arm-none-eabi-g++)编译C++的Vector,将在RAM空间; 阅读全文
posted @ 2023-12-29 15:00 妖岭 阅读(20) 评论(0) 推荐(0) 编辑
摘要: Arm® Compiler6 支持C/C++混编 C++不支持Use MicroLIB,解决Keil的printf问题,现象:Debug下,点击三次run可以运行,烧入芯片独立运行死机 #ifdef __cplusplus extern "C" { #endif #define DEFAULT_HA 阅读全文
posted @ 2023-12-05 17:43 妖岭 阅读(145) 评论(0) 推荐(0) 编辑
摘要: Ntrip通讯协议1.0 1. Ntrip协议 CORS(Continuously Operating Reference Stations)就是网络基准站,通过网络收发GPS差分数据。用户访问CORS后,不用单独架设GPS基准站,即可实现GPS流动站的差分定位。 访问CORS系统,就需要网络通讯协 阅读全文
posted @ 2023-12-05 14:25 妖岭 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 1. 测试 //ATK-SIM900A 各项测试(拨号测试、短信测试、GPRS测试)共用代码 //sim900a发送命令后,检测接收到的应答 //str:期待的应答结果 //返回值:0,没有得到期待的应答结果 // 其他,期待应答结果的位置(str的位置) uint8_t* sim900a_chec 阅读全文
posted @ 2023-12-05 13:46 妖岭 阅读(64) 评论(0) 推荐(0) 编辑
摘要: Debug点击三次run才能运行,直接烧录后无法运行/重上电也不行 纯C可以勾选“Use MicroLIB” C/C++混合,勾选“Use MicroLIB”会报错,需换如下方式: #define unprintf(...) utnprintf(&huart1, __VA_ARGS__)#defin 阅读全文
posted @ 2023-12-04 09:39 妖岭 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 例如: 原因是使用了keil自带的软件包,不使用用keil自带的库就没有了, 可以去Project ==》Manage ==》Run-Time Environment 把使用的软件包去掉勾选去掉勾选使用的CMSIS里的CORE,重新编译就可以了。 阅读全文
posted @ 2023-11-21 10:04 妖岭 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 1. SDMMC配置,SDMMC hardware flow control使能 GPIO都拉高 2.获取状态和SD卡信息 char GetStatus() { int sdcard_status = 0; sdcard_status = HAL_SD_GetCardState(&hsd1); if 阅读全文
posted @ 2023-11-21 09:53 妖岭 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 1. 解决 warning: macro name is a reserved identifier 警告方案 解决:__HDL_API_H__ ==》 HDL_API_H 阅读全文
posted @ 2023-10-12 13:13 妖岭 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 安装SVN服务器 要在Linux服务器上部署SVN服务器,需要以下步骤:1.安装SVN服务器软件 在Linux服务器上,使用包管理器安装Subversion(SVN)服务器软件。具体命令可能因你使用的Linux发行版而有所不同。以下是几个常见发行版的安装命令示例:Debian/Ubuntu:sudo 阅读全文
posted @ 2023-09-11 09:56 妖岭 阅读(265) 评论(0) 推荐(0) 编辑