分类: 项目记录

记录项目的细节,

29 篇文章

合宙Air105 单片机学习
合宙Air 105 学习 C语言开发 使用Keil 编写代码 GPIO 引脚 GPIO 端口的重映射 // 疑惑点, 关于GPIO_Remap_0 这个问题,如果不是看原理图或者 Demo的宏定义命名,根本不知道它映射的什么端口 void GPIO_PinRemapConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_…
MN316 NB-iot多点测温 项目总结
MN316 NB-iot多点测温 项目总结 C语言代码部分(踩坑实录) 结构体指针,字符串定义 之前只用C++ 较多,直接一个string 就行了,加之之前使用Lua 一段时间,所以 C语言的字符串定义就存在一些迷糊,我之前采用 字符型数组指针 char *str[16] = "hello,world!"; 来定义字符串(这其实…
makefile问题,和遇到的一点小BUG
静态变量只能在文本中使用。 如果要跨文件调用,请放在头文件或者 定义extern 变量 今天编译报错,之前由于ssh 的密钥改了,所以重新配置了一下git ,从仓库里面拉出来的代码,发现编译之后链接 始终报错 后来吧custom 文件夹下代码放在本地别的环境中去配置,发现没问题,后来才发现是云端仓库里面prebuild 文件夹下少了一个东西(你妹的…
VsCode 快捷键、git 常用命令、Clion 学习记录、Linux 常用命令、markdown 有用的部分 (持续更新,不止vsCode)
vscode 常用快捷键    vscode 快捷键, 如果要连续修改一个东西,可以找个相似的,然后ctrl+d 快速选择,同时进行添加 Ctrl+D :快速选择,可以在一个字符串中选择后面多个相同的目标,同时进行修改。很常用 而且这个快捷键,可以选中光标前面 直至 上一个空格的字,就类似于鼠标点两下选中的高亮区域 Ctrl+S…
内存泄漏、字节对齐、数组越界
atoi (表示ascii to integer)是把字符串转换成整型数的一个函数,应用在计算机程序和办公软件中。 int atoi(const char *nptr) 函数会扫描参数nptr字符串,会跳过前面的空白字符(例如空格,tab缩进)等。 如果nptr不能转换成int 或者nptr为空字符串,那么将返回0 。 小心字节对齐方面的问题: 以…
C中常用库函数 (TODO: 持续更新)
C中常用库函数 (TODO: 持续更新) [toc] string 数据处理 strstr( ) 查找子串 /* 匹配test_rx_buf 中是否有 "upload",如有就返回其索引 函数返回值是一个指向第一次出现子字符串的指针,如果未找到子字符串,则返回NULL */ if (strstr(test_rx_buf, "upload") != …
友讯达模块学习记录 (不适合阅读)
友讯达模块学习记录 1. 软件功能的使用 设备可以设置为3种模式 (Master/slaver/repeater(中继) ) 下图的信息设置,这里就是C字段 和CI 字段中间部分 表示设备制造信息, M1、M2是制造商域,ID1~ID4 表示的是身份识别域 具体的帧结构如下: Data存放的是具体要发送的数据,C-Field 字段表示 是主机发给从…
友讯达模块调试笔记
友讯达模块调试笔记 仪表为 Slave 模式, 主动上报数据, 网关为 Master 模式, 负责接收数据 模块配置 设备以 ATJ 为起始指令, 配置结束后通过 ATJX 退出寄存器配置模式, 再用 ATQ 退出配置模式, 配置命令执行成功均会返回 OK 配置模式包含两种, AT 命令和寄存器配置命令, AT 命令掉电丢失, 寄存器命令掉电保存,…