
物联网
SeniorZ
这个作者很懒,什么都没留下…
展开
-
STM32F407开发板的HTTP模式IAP远程升级之官方例程移植
版权声明:本文为博主原创文章,转载请注明出处:https://blog.youkuaiyun.com/wbdxz/article/details/82859237关于远程升级的模板建立,可以参考下面的博文STM32F407开发板的HTTP模式IAP远程升级之新建模板 STM32F407开发板的HTTP模式IAP远程升级之官方例程移植接上文为止,已经建立好了一个可以ping通的以太网工程模板,...原创 2018-09-26 21:43:26 · 14819 阅读 · 23 评论 -
RW007_WiFi模块(SPI/UART模式)在STM32F407上的使用经验
RW007模块官方文档:https://www.rt-thread.org/document/site/application-note/packages/rw007_module_using/an0034-rw007-module-using/软件包:https://github.com/RT-Thread-packages/rw007SPI模式(基于rt-thread-...原创 2019-07-24 15:05:49 · 4124 阅读 · 0 评论 -
关于IAP程序中函数跳转以及堆栈合法性判断的理解
相关文章:STM32F407+Lwip TFTP客户端IAP升级教程在上文中制作了IAP过程中的BootLoader,有如下代码if (((*(__IO uint32_t*)USER_FLASH_FIRST_PAGE_ADDRESS) & 0x2FFE0000 ) == 0x20000000)上面这句话的意思是把用户代码的首地址里面的数据拿出来,看看是不是以0x2000...原创 2019-07-11 11:06:18 · 2242 阅读 · 2 评论 -
联盛德WMIOT602(基于W600 SoC)WiFi模块使用心得
WMIOT602 是基于嵌入式 Wi-Fi SoC 芯片 W600 设计的 Wi-Fi 参考设计模块,支持SPI/UART官方信息:http://www.winnermicro.com/html/1/162/163/513.html模块信息:注意:UART0(右图的TX0,RX0)是调试接口,出厂配置的模块仅可以通过该接口烧录固件。前期准备:拿到这个模块后,需要在万用板上把...原创 2019-06-28 21:26:50 · 5177 阅读 · 0 评论 -
Keil中使用Debug (printf) Viewer显示串口信息代替物理串口
背景在STM32开发中,可能会遇到某些情况下物理串口不够或者板卡上没有USB转串口模块。这时候可以利用Keil自带的Debug (printf) Viewer功能完成物理串口的功能。配置完成后的功能如下图所示:配置方法本人使用的是正点原子STM32F5407探索者开发板,demo使用hal库,完成led闪烁,小数显示。点击Keil工具栏的 Manage Run-Time Env...原创 2019-06-11 19:21:35 · 19827 阅读 · 1 评论 -
RTThread_V4.0+中SignalLed软件包使用方法
env配置在bsp的env钟开启SignalLed软件包RT-Thread online packages peripheral libraries and drivers ---> [*] SignalLed:a signal led package for rt-thread本文背景软件包作者在以下链接中提供了一个例子https://github....原创 2019-05-20 10:41:33 · 1552 阅读 · 0 评论 -
基于正点原子F407的RT-Thread的FAL分区配置步骤
Fal配置(片内flash+外部flash_W25Q128) 开启BSP片上 Flash驱动(STM32F407-atk-exploer-Hal) 1.开启FAL工具包每个功能的配置说明如下:开启调试日志输出(默认开启); 分区表是否在fal_cfg.h中定义(默认开启)。如果关闭此选项,fal 将会自动去指定 Flash 的指定位置去检索并装载分区表,具体配置...原创 2019-04-24 19:37:44 · 5284 阅读 · 0 评论 -
rt-thread中基于开启设备驱动和未开启设备驱动下的rt_kprintf()函数的分析
/*** rtconfig.h ***//* Kernel Device Object */#define RT_USING_DEVICE //开启设备驱动的定义#define RT_USING_CONSOLE //开启shell命令输出功能#define RT_CONSOLEBUF_SIZE 128#define RT_CONSOLE_DEVICE_NAME "uart1" /...原创 2019-02-16 21:56:44 · 2991 阅读 · 0 评论 -
rt-thread中rt_thread_delay出现卡死的原因分析
现象:线程调用rt_thread_delay()会导致进入idle线程然后卡住的问题么,我看rt_thread_delay()似乎有这样 https://www.rt-thread.org/qa/forum.php?mod=viewthread&tid=5274&highlight=rt\_thread\_delay使线程睡眠原理在实际应用中,我们有时需要让运行的当前...原创 2019-02-16 11:59:57 · 11547 阅读 · 0 评论 -
在rt-thread中使用串口DMA模式的思考
DMA的定义直接存储器存取(Direct Memory Access,DMA)是计算机科学中的一种内存访问技术。它允许某些电脑内部的硬体子系统(电脑外设),可以独立地直接读写系统存储器,而不需绕道 CPU。在同等程度的CPU负担下,DMA是一种快速的数据传送方式。它允许不同速度的硬件装置来沟通,而不需要依于 CPU的大量中断请求。DMA有什么用?直接存储器存取用来提供在外设和存储器之间...转载 2019-02-15 15:19:29 · 3799 阅读 · 0 评论 -
如何理解lwip中的回调函数
在学习LWIP里面的RAW编程接口时,需要有一个回调机制,在绑定完一个pcb之后需要注册一个回调函数。那么怎么理解这个回调函数呢?简单的讲,回调函数指的是我们在接收到某个事件之后,所需要紧接着进行的行为。比如说,我们在进行udp receive的时候,接收完成后我们希望立刻将所接收到的数据回传过去,这个时候我们就需要为udp receive函数绑定一个回调函数,这个回调函数就可以使用udp...原创 2018-11-24 16:01:20 · 2651 阅读 · 0 评论 -
STM32F407+lwip_2.1.0+MQTT移植记录
硬件平台:正点原子探索板F4(裸机,未搭载操作系统)STM32F407ZGT6 LAN8720 LWIP 2.1.0(版本在2.0.0以上的都有官方MQTT例子)步骤:新建网络例程模板:STM32F407开发板的HTTP模式IAP远程升级之新建模板 添加lwip官方例程中的mqtt_example.c和mqtt_example.h 参考\lwip-2.1.0\doc\mqtt_c...原创 2018-11-03 18:01:37 · 12997 阅读 · 0 评论 -
STM32F407+Lwip TFTP客户端IAP升级教程
前言:网络上有关TFTP远程升级MCU的资料基本上都是MCU作为TFTP服务器,PC作为客户端。从PC发送升级的bin文件给MCU进行升级。本文将使用MCU作为TFTP的客户端,PC作为TFTP服务端,MCU联网进入升级模式后,主动向服务器请求下载文件,进而实现远程升级IAP功能。有关MCU作为TFTP服务端的升级过程(HAL库),可以参考下面的链接【STM32以太网在线培训】手把手搭...原创 2018-11-18 00:43:05 · 9436 阅读 · 1 评论 -
正点原子STM32F407探索版接入机智云LED控制教程
前言:代码分享:https://github.com/nicedayzhu/ALIENTEK_STM32F407_Gizwits正点原子官方提供了与机智云连接的开发手册,但是手册内容中的Gizwits文件目录和目前的机智云自动生成的代码目录有一定的差异,因此移植过程有了一些改变。为了方便大家针对新版机智云的代码进行移植,也为了给自己的移植过程做一个记录,特此写下移植过程。正点原子官方代...原创 2018-10-09 17:57:22 · 4964 阅读 · 13 评论