你所用过坠好的上位机
简洁、优雅且好用
每日一问,今日进度如何
君问何项最佛系,当属网页上位机。
先由杨编做设计,后有玮文提建议。
退队人员再召集,分工明确尽全力。
年末网管协议拟,初有成效心欢喜。
世事难料众人离,一昧孤行无所依。
来年再把项目启,当年锐气远不及。
半途而废人言弃,奈何图表帧数低。
次年又把决心立,志在月底创佳绩。
后端进展颇顺利,前端不见人踪迹。
五月将至无人理,项目组员心已急。
两日奋战舞士气,何时完成仍成谜。
回首往事泪满地,此事羞与后人提。
在 RobotMonitor.c 中修改 RM_UART
的值为与上位机通讯的串口号,默认为串口1
在 stm32f4xx_it.c 和 freertos.c 中添加以下代码
#include "RobotMonitor.h"
在 USARTx_IRQHandler
中调用 receiveRobotMonitorRxBuf()
在 freertos.c 中的 USER CODE BEGIN RTOS_THREADS
与 USER CODE END RTOS_THREADS
之间添加以下代码
const osThreadAttr_t robotMonitor_attributes = {
.name = "robotMonitor",
.priority = (osPriority_t) osPriorityNormal,
.stack_size = 1024
};
robotMonitorHandle = osThreadNew(tskRobotMonitor, NULL, &robotMonitor_attributes);
在Keil的Project-Options for Target-User -> After Build/Rebuild,User Command 里添加 fromelf -a -o "$L@L.dtaddr" "#L"
来生成.dtaddr文件(这个文件扩展名是我瞎起的,data address的简称)
选择并开启串口后,在 读取变量列表 中上传Keil生成的.dtaddr文件,在程序成功解析变量表之后就可以添加变量,其中:
- 观察 只能用于绘制曲线
- 修改 只能用于调参
添加完成后,在图表中观察绘制的曲线,在调参面板调参