项目日志:Day26 --- 2020.9.3

tech2022-09-08  120

任务:

1. 按键板的模拟触控调通(一个调通,后面的都好调); 2. 界面上下滑动;


上午

首先把 ST-LINK 接好,尾部接端子口; 我笑了,电胶布没了… 这时候京东就是救命了,下午就到;

借了一个 ST-LINK 用 Keil 调试一下; 能够模拟触控,但是第二次数据自动上传接收不到,地址应该是 0x5001,但仿真里还是 0x5000,缓冲数组里的值也是 50,00; 为何第二次接收不到呢;

初步判断丢包了,可能第二次数据返回时没有进入中断; 设置一个 times,每次进入中断时计数加 1; 第一次返回为 0x09,正确,第二次为 0x12,也正确(返回指令长度为 9 字节); 也就是说接收到了数据; 那么下一个可能就是,缓冲数组的接收不是覆盖,而是往后加数据;注意到,用来定位数组位置的参数 USART_RX_STA 的值和 times 是一样的,也就是累加,所以缓冲数组确实是累加数据,故每次应该将 USART_RX_STA 清零; 但这样还有问题,每次返回的指令字节可能不一样,该如何准确清零?应该要用地址做个判断;


下午

下午学 Qt 开发去了,明天应该就能学完了,项目就可以进展更快了;


最新回复(0)