摘要: 今日学习通讯协议时,发现客户的数据采用了CRC8校验,之前用的都是和校验或者异或校验,头次使用CRC8校验,因此上网查阅资料学习了一下。 CRC8校验一般使用的多项式为X8+X2+X1+1 CRC8算法是通过对数据进行模2除法运算来计算余数,也称异或运算,然后将余数附加到原始数据后面,形成被校验的数 阅读全文
posted @ 2024-07-22 21:37 小智001 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 今天继续做BOOTLOAD相关工作,准备实现两个板子通信,把一块板子的FLASH空间里的数据传递给另一块板子实现IAP远程升级,该板子由WIFI模组下载程序升级,这样便可以实现两块板子均能远程升级。 遇到了KEIL5中的相关表达,便上网查询了资料,了解了“at”的用法,即绝对地址,可以定义变量保存在 阅读全文
posted @ 2024-07-11 20:20 小智001 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 今日把昨天遇到的问题解决了,昨天的问题果然还是在FLASH区刷写上,存在两个问题导致APP1区上刷写的程序不对,第一处问题出现在把APP2程序上的无效空间(如00H-600H,不是程序正常数据,程序地址从600H开始计数,但是KEIL生成的HEX转BIN文件,前600H也有数据虽然都是0,但是在IA 阅读全文
posted @ 2024-07-10 21:56 小智001 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 今天继续研究BOOTLOAD内容,前两天已经把单区BOOTLOAD研究完了,今天开始研究双区下载,双区优点在于下载程序时不怕因为断电下载失败而导致程序死机,可以继续运行上一次的APP程序,但是会消耗更多的FLASH空间,正常双区构想是将FLASH空间分为三部分,依次为BOOT、APP1、APP2,下 阅读全文
posted @ 2024-07-09 20:38 小智001 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 今天突破性进展,成功实现了SC92系列的单区远程升级功能,之前厂家给的DEMO程序存在一些问题,或者说是KEIL5软件的问题,导致FLASH分区内的程序烧写出现了问题。 问题描述:用工具将BOOT和APP程序合并后,FLASH分区的01H-600H为BOOT程序,600H以后为APP程序,等同于先烧 阅读全文
posted @ 2024-07-08 19:58 小智001 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 今日研究一天SC的BOOTLOAD,首先是它的BOOT程序,我们只改了一点点参数直接拿过来用,然后把自己的APP程序中的串口函数改写了一下,它里面给了指令协议,直接套用,整理了一上午最后发现在APP程序中进不去BOOT程序,明明已经用串口助手给他发了命令,就是进不去,慢慢排查,发现接受不到帧头命令, 阅读全文
posted @ 2024-07-05 19:38 小智001 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 最近在研究单片机远程升级方法,看了网上许多资料后了解到,远程升级就是用IAP方法去烧写flash区,而IAP方法在EEPROM中有用到,也就是所说的掉电记忆,掉电不丢失的情况,而相较于51单片机,网上的资料大多是有关STM32单片机的,且使用操作系统,适合于芯片内存较大的芯片,分区成3-4块,首先是 阅读全文
posted @ 2024-07-04 20:51 小智001 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 我现在用的单片机主要是裸机系统,轮询系统和前后台系统(中断处理),但是为了以后的职业发展肯定还是要学习下操作系统的,也就是多任务系统FreeRTOS,在看野火的资料【[野火]uCOS-III 内核实现与应用开发实战指南】,学习到了第六章,任务的定义与任务切换的实现。 总结如下图: 后面的PendSV 阅读全文
posted @ 2024-07-03 21:48 小智001 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 串口工具在发送数据时注意16进制和字符发送,不同的选择发送数据不同,接收机接收数据时处理也不一致,今天遇到给模块发送命令时,模块无响应,最后检查发现是发送数据错误,如模块在接受到0xa0时会返回一个数据给上位机,一直给模块发送0xa0字符,模块无响应,后改为16进制发送,发送a0收到模块返回数据。 阅读全文
posted @ 2024-07-02 21:40 小智001 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 真的是又懒了很久,好久没更新了,太懒了,总结下前一阵子遇到的问题。 工作上的: 1、在使用AD采样时一定记得初始化,一切都配置好了,启动后发现数据全是0,排查后发现没有初始化,模板程序里的AD初始化在感温包设置里。 2、IIC通信是半双工,收发不能同时进行,在进行其中一个时记得屏蔽另一个。 学习上的 阅读全文
posted @ 2024-07-01 19:55 小智001 阅读(3) 评论(0) 推荐(0) 编辑