LZZ and MYY
嵌入式Linux、工控、虚拟化
展开
-
threadx 线程以及优先级调整案例
在hey.c里面,我们创建了一个线程,线程占用的栈大小为1024,指针为pointer,记得要初始化一下指针(我这里用的是threadx的方法,如果不想这么复杂,需要传入memory_ptr然后byte_pool的话,其实直接pointer = malloc(1024)也是可以运行的,就是自己要手动free)。在main.c里面添加一个printf转串口的代码,这样我们用printf就可以直接转发到串口,我在之前用CubeMX设置的是串口1,用的是PA9和PA10,所以这里也设置的是huart1。原创 2024-07-14 11:12:29 · 7 阅读 · 0 评论 -
netxduo http server 创建回复以及json解析
这个nx_web_http_server_content_get的意思是放入server的指针以及packet的指针,偏移量是0也就是从body的第一个字符开始读取,读取的结果保存到buffer这个字符串数组里,读取的长度是1024,actual_size是他实际的长度。我们今天要整http的response,比如我创建的http server,我对它发送了一个POST,然后服务器解析出json里的body,再回复过去。回到ide里,我们可以看到,buffer里的内容正是完整的json字符串。原创 2024-07-13 17:34:04 · 51 阅读 · 0 评论 -
手把手搭建dxslam
https://github.com/ivipsourcecode/dxslamhttps://github.com/ivipsourcecode/dxslam源代码地址放上!编译过程跟orbslam类似。git clone https://github.com/raulmur/DXSLAM.git DXSLAM安装库,Opencv 推荐3.4版本就可以了;Eigen3 去官网源码编译即可,Pangolin 这是个毒瘤编译出错大多是因为Pangolin的版本有问题,会报一堆Glew的错误原创 2022-01-12 15:26:31 · 1612 阅读 · 20 评论 -
正点原子STM32f407探索者 +ThreadX + NetXDuo + MDK
CubeMX+MDK ThreadX和NetX 正点原子 stm32f407原创 2023-12-16 16:26:35 · 995 阅读 · 0 评论 -
正点原子H743阿波罗v1+NetxDuo+CubeMX+CubeIDE无脑配置版
首先打开CubeMX,MCU里选择H743IITx。原创 2024-03-28 14:33:32 · 2436 阅读 · 0 评论 -
stm32H7 threadX NetXduo使用BSD
在App_netxduo.c里面,实例化ip之后,添加一个bsd初始化。如果在nx_port里没有定义,则这一步会返回错误ret=8,环境没有初始化。回到CubeIDE里,Core下创建BSD文件夹,把头文件和源文件放到里面,如果放到Middlewares里面每次用CubeMX配置都会消失。在Middlewares/ST/threadx里找到tx_port.h,在这一行加上bsd_errno。点击左上角的tag,选择和你版本对应的bsd.c和bsd.h文件。打开工程配置,关闭这几个。原创 2024-07-10 10:28:50 · 153 阅读 · 0 评论 -
threadx netxduo stm32f407上实现http server
要把NX_APP的mem分配的大一些,在app_azure_rtos.c中,我给的是40*1024,如果给的不够,会导致后面无法分配pool和thread等等。在这里设置导航,我写了一个/GetTXData,让它返回当前IP地址,大家自己实现自己的东西就可以。需要用到filex 要在CubeMX里面勾选上,还要用到http_server和dhcp。在app_filex.c里删除多余的东西,就保留这样。在nx_stm32_eth_config.h里添加。这次用的是CubeIDE + CubeMX。原创 2024-07-10 23:24:55 · 383 阅读 · 0 评论 -
stm32h743 NetXduo 实现http server CubeIDE+CubeMX
同样,在FLASH.ld里面也要对应修改,增加.tcp_sec和 .nx_data两个区,我们用ram_d2区域去做网络,这个就是对应每个数据在d2区域的起点。在netxDuo里设置,在头文件里设置静态ip,我自己设置的是192.168.8.116。在CubeMX里,需要用到filex、dhcp和web_server,记得勾选上。在这边要设置mpu的大小,要用到http server,mpu得设置的大一些。在app_filex.c里删掉MX_FileX_Init多余的部分。我是这么设置的,做一个参考。原创 2024-07-11 11:31:01 · 257 阅读 · 1 评论