下位机
文章平均质量分 81
LostSpeed
c++ coder
展开
-
STM32CubeMX + LWIP 框架的网线热插拔处理
笔记同事以前的工程,有个bug : 网线掉了之后,再也访问不到了,插上也没用, 只能重启设备。但是那个工程用的F1/F4的固件库.现在用STM32CubeMX6.3.0 + ETH + LWIP的HAL库框架代码,可以很方便做这个处理。可以应对网线在启动前被拔掉,启动后拔掉又插上的情况。不管啥时候插上网线,都能正常进行网络操作。首先ETH要配置好,试验已经做好了(test STM32F407 ETH RMII)在LWIP配置时,将网络接口选项(Network interfaces Options原创 2021-11-08 17:33:36 · 2977 阅读 · 0 评论 -
纯html上传文件的本地测试
笔记要写板子的下位机固件程序了,片上用到了http服务器。第一个子任务就是先将出厂生产的功能搞了,这样需要的外部文件就都能通过片上http服务器传到下位机本地存储中了。最终的素材都是前端同事提供的。想将带纯html上传文件功能的html做成数组,用来响应http请求。这样出厂生产的时候有用。格式化存储这些动作命令的发出,上传固件更新包,上传web同事的更新包都用的到。丑一点不怕,只是出厂生产和升级用。纯html好处是,可以单独运行,不用先将js拷贝进存储。只通过这个代码中的纯html数组开个头,等原创 2021-10-26 23:20:54 · 790 阅读 · 0 评论 -
gen_YDN23_protocol_send_cmd fixed YDN23(电总)协议发包INFO带数据的拼包方法
前言这几天去现场,给一台艾默生ExmUPS写采集数据的插件。发现有的包回的数据是0. 看协议,发包时,要指定模块号才行, 这样就要LENGTH不为0, INFO中放数据。INFO中带1个字节数据,LENGTH= 1 * 2;INFO中带2个字节数据,LENGTH = 2 * 2;INFO中带3个字节数据,LENGTH = 3 * 2;以前自己写了一个电总发包的拼包程序,整错了. INFO带了数据,拼出的包不对,修正了一下。具体的电总协议,可以看 <<YD-T_1363.3-2005原创 2021-07-14 17:14:31 · 1204 阅读 · 0 评论 -
W800开发板和网页的交互(存取网页上的字段)
前言前天,将W800工程中加入了一个测试网页(W800开发板修改网页配置), 怎么让W800开发板和这个网页交互。昨天研究了1天,搞定。网上W800应用层编程资料特别少,就找到一处,那个同学就讲了一下思路。对于实际的工程维护,用处不大。winnermicro官方SDKwm_sdk_w800_20210513中带的转过的数组文件(wm_sdk_w800_20210513\src\app\web\fsdata_lwip.c)和工程中自带的html(wm_sdk_w800_20210513\src\app\原创 2021-06-25 13:14:11 · 970 阅读 · 0 评论 -
W800开发板修改网页配置
前言看CDK工程(wm_sdk_w800_20210513\tools\w800\projects\SDK_Project\project\CDK_WS\CDK_WS.cdkws),想在官方网页的基础上,添加自己需要的参数读写。看工程实现,有2种实现,一种是自己在程序中写html到固定数组中。W800的研发以前用的这种方式。还有1种是写好了html, 用工具转成包含数组的.c, 在程序中直接使用。现在工程中,使用的是第2种方式。W800官方支持工程师,提示是使用第2种方法后,去看工程。web/f原创 2021-06-24 11:23:32 · 715 阅读 · 0 评论 -
W800开发板开箱初体验
前言销售同事定制了一款第三方MCU硬件, 上面用到了W800 SOC(北京联盛德微(www.winnermicro)的wifi soc, 里面集成了平头哥的玄铁MCU XT804),同事让我向W800中写一段程序,完成他需要的功能。W800的硬软件设计资料挺全的,自己做W800的硬软件应用也可以。不过需要时间,先用第三方的,如果上了批量,想降低成本时,再自己做,不难。第一次用W800, 还在门外。现在板子跑起来了。写程序,下载固件到W800开发板的事情都解决了。到此,开发环境问题已经解决了,剩下都是原创 2021-06-20 17:11:32 · 7827 阅读 · 0 评论 -
STM8S modbus响应的简单处理
前言板子上用了STM8S003F3P6,代码空间很紧张。对串口接收的回包处理,只简单处理了一下。同事测试时,发现接多块同型号板子,查询时,无响应。接一块是好使的。看上位机日志,发现查询包长短不一,协议也不一样。将下位机收包时的modbus查询包,一个一个字节的判断才好使。回包响应的工程片段开发环境 : IAR for STM8 3.11.1/* 串口接收数据中断服务函数 */#pragma vector = 0x14 //设置串口接收中断向量号 = 0原创 2020-11-26 10:59:31 · 855 阅读 · 0 评论 -
SIM卡引脚定义
前言想做个接口板,将第三方的4G模块接进来.先查了下SIM卡的引脚定义,这样就可以将硬件接口先定下来,板子可以分开作。作为接口板,只需要引出以下引脚:电源接口 VCC/GND控制接口 TTL_RX/TTL_TX/TTL/GNDSIM卡接口 SIM_VCC/SIM_GND/SIM_CLK/SIM/DATA/SIM_RST等调试完成,后续就可以按照接口板定义的硬件接口(外形尺寸 +...原创 2020-04-27 14:51:56 · 24225 阅读 · 0 评论 -
在STM34F407固件库工程模板中加入ucOS_ii
前言想测试一下在ucOS_ii中动态的启动任务,能启动多少个不卡, 启停控制是否都正常。先从上次作的固件库模板上,加入ucOS_ii加好ucOS_ii的MDK工程稍后上传试验在上次搭好的STM34F4的固件库模板的基础上,加上ucOS_ii本来想从ucOS官方407工程中迁移过来, 可是那是HAL库版本的.只能从正点原子版本上迁移, 但是我不迁移他们的库. 他们的库,我觉得F40...原创 2019-11-24 23:54:41 · 373 阅读 · 0 评论 -
从头搭建一个STM34F407的固件库工程模板
前言要验证一些基础代码,为了防止由于现有工程实现有问题。想从自己干净的工程开始验证。先从头搭一个STM34F407固件库模板。已经搭好的STM32F407固件库模板下载点稍后上传试验从0开始搭建一个STM34F4的固件库模板 参照STM32F4开发指南-库函数版本_V1.1.pdf 自己从头作一遍, 会感觉自己的工程模板很干净, 没有未知和多余的东西ST官方固件库下载首页 ...原创 2019-11-24 14:46:49 · 621 阅读 · 0 评论