LwIP是一个轻型IP协议,有无操作系统的支持都可以运行。这里的移植是无操作系统移植LwIP虽然是一个轻型的IP协议,但是TCP/IP基本功能都有。而且占用的资源不多,非常适合用于嵌入式系统。 移植的平台:STM32F103VE+MDK 4.7+ LWIP-1.4.1 下载LwIP-1.4.1源码以及contrib-1.4.1_官网地址: http
实验板子 ——李想STM32开发板   开发工具—— keil uVision5.0 for MDK本次终极任务为显示示波器的GUI界面,此文章只是简单总结移植uCGUI+触摸屏,之后会加入视窗管理器及uCOSⅡ。下面说说移植步骤,会穿插一些个人简单的理解,为像我一样的新手提供方便。步骤分为三大步:一、移植uCGUI  二、显示汉字    三、移植
前言组播通信的特点是报文从一个源发出,被到一组特定的接收者。但在组播通信模型中,发送者不接收者的位置信息,只是将数据发送到约定的目的组播地址。要使组播报文最终能够到达接收者,需要某种机制使连接接收者网段的组播路由器能够了解到该网段存在哪些组播接收者,同时保证接收者可以加入相应的组播组中。IGMP就是用来在接收者主机和与其所在网段直接相邻的组播路由器之间建立、维护组播组成员关系的协议。本文将
一、低功耗模式简介系统提供了多个低功耗模式,可在 CPU 不需要运行时(例如等待外部事件时)节省功耗。由用户根据应用选择具体的低功耗模式,以在低功耗、短启动时间和可用唤醒源之间寻求最佳平衡。睡眠模式、停止模式及待机模式中,若备份域电源正常供电,备份域内的 RTC 都可以正常运行,备份域内的寄存器的数据会被保存,不受功耗模式影响。从表中可以看到,这三种低功耗模式层层递进,运行的时钟或芯片功能越来越少
文章目录stm32h743存储简况区域划分分散加载问题引出默认的分散加载文件修改分散加载文件CubeMX部分配置boot的jump_to_appapp中断向量表偏移app分散加载文件修改最简升级py脚本MCU处理参考 stm32h743存储简况如下:2MB Flash, 分2个bank(存储区), 可在两个banks并行执行 读/编程/擦除 操作1 Flash_Word = 8 Words =
所需工具STM32CubeMX和Keil51、先打开STM32CubeMX软件,点击New Project新建工程;2.在搜索框中搜索你的项目芯片;3、搜索出来有两个不同封装的芯片,写程序没区别,但是这个软件可以生成IO说明文档,可能会导致文档与实际封装差异。选择确定后双击~;4、创建完工程,简单介绍一下功能;5、先配置时钟树,我使用的F429最大支持180M时钟,我配置为最大时钟。6、我的板子L
#【软件stm32cubeIDE下配置STM32F407uartt调试SBUS模块-学习笔记-基础样例-遥控小车与四轴模板】1、前言2、实验环境以及器材3、第一步:初步了解SBUS(1)什么是sbus,简单说说(2)硬件取反(3)基本注意点4、第二步:制作硬件取反(1)网上硬件图(2)我的硬件图5、第三步:接上串口试试,先不忙写代码6、第四步:代码实验(1)软件基本配置,下载口和时钟(2)uar
STM32配置FDCAN通讯由于总线上有设备不支持FDCAN,为了保持兼容性,将本机FDCAN配置为传统CAN运行。CubeMX配置开启SW调试接口 开启FDCAN2 开启外部时钟 外部晶振为12M,主频480M,FDCAN时钟来自PLL1Q FDCAN2参数设置,参数设置的说明,在代码中有注释, 在此强调2点: 1 配置为传统CAN模式时要关闭自动重传,原子哥建议,不知为何,有待测试,CAN标准
一、 libusb 介紹    libusb 設計了一系列的外部API 為應用程序所呼叫,通過這些API應用程序可以操作硬件,從libusb的原始碼可以看出,這些API 呼叫了核心的底層介面,和kernel driver中所用到的函數所實現的功能差不多,只是libusb更加接近USB 規範。使得libusb的使用也比開發核心驅動程式相對容易的多。 Libusb 的編譯安裝請查看
开发环境: RT-Thread版本:4.0.3 操作系统:Windows10 Keil版本:V5.30 开发板MCU:STM32H750XB2.1准备工作在电脑上装好 git,软件包管理功能需要 git 的支持。git 的下载地址为https://git-scm.com/downloads,根据向导正确安装 git,并将 git 添加到系统环境变量。 注意在工作环境中,所有的路径都不可以有中文字符
问题在我使用st-link对stm32f103c8t6进行调试时,keil显示“No target connected” 我点开设置,发现电脑确实没有检测到设备。探索在网上查找这个问题,发现很多人都是这样解决这个问题的。 1.首先按住板子的复位键 2.点击下载 3.立即松开复位键 可以看到,程序现在能够正常下载了这样用了一段时间,下程序还是不错,能够正常下载,但这样始终还是不够方便,而且这样做只能
目录概述移植步骤     1.  准备材料2.精简LVGL源码3.向工程添加文件4.修改工程文件为LVGL添加时基 配置显示屏驱动编辑配置触摸驱动编写测试代码问题记录(重点)分配的堆栈空间太小了程序优化等级对程序运行的影响 LVGL打点函数的几种方式(非LTDC、RGB屏)运行官方Demo的方法: 编辑 工程下载:概述
转载 8月前
384阅读
一. 简介最近开始学习RTOS了,也是第一次接触RTOS,本人以国内的RT-Thread作为学习的一款RTOS,支持国产嘛。 在搭建环境的时候,遇到了许多问题,也是参考了许多博客,但是与官网上的步骤都大同小异,给了像我们这样的小白很大的打击。 接下以以STM32F1移植极简版硬实时内核Nano(基于keil5),给大家介绍如何快速的搭建环境。欢迎关注微信公众号 FPGA之旅二. RT-Thread
目录说明一、点亮LED1.1、原理图1.2、硬件准备1.3、烧写二、开环控制2.1、硬件准备2.2、硬件连接2.3、打开工程2.4、修改参数2.5、编译下载,观察运行三、角度读取3.1、硬件准备3.2、硬件连接3.3、接线说明3.4、打开工程3.5、修改代码3.6、编译下载,观察运行四、闭环控制4.1、硬件准备4.2、硬件连接4.3、打开工程4.4、修改代码4.5、编译下载,观察运行五、电流采样
本文将会学习嵌入式实时操作系统(RTOS),以uc/OS为例,将其移植stm32F103上,构建至少3个任务(task):其中两个task分别以1s和3s周期对LED灯进行点亮-熄灭的控制;另外一个task以2s周期通过串口发送“hello uc/OS! 欢迎来到RTOS多任务环境!”。记录详细的移植过程。 目录一、建立HAL库工程1.新建工程2.配置RCC3.配置SYS4.设置PC13为GPI
转载 6月前
41阅读
文章目录1.配置2.移植3.适配4.运行5.运行参考交流 1.配置取消 Pendable request for system service 和 System tick timer 选项 库函数时基源改为普通定时器 Project Manager 不生成 mian 入口函数2.移植 拷贝下面两个文件夹到项目 ports 选择对应的内核,M32F103CB 是 cortex-m3 内核
2013  9  24按照qq meteor群共享里面的移植ucosgui移植文档,移植,就可以了,不同的是,这个文档,移植的是不带ucosii系统的,是在裸系统上移植的,所以把不同之处记录下来:1,按照文档所述,把底层驱动的一些函数都写好,之后按照要求LCDDummy。c文件中的需要改的地方,改掉,注意添加你自己写的驱动文件的头文件。如#include "LCD9341_Dr
1 位时间特性                    为了掌握如何设置STM32 CAN的波特率,首先我们得先了解一下位时间特性。      &nbs
LwIP同操作系统一起工作的时候模型如下:1.TCP/IP协议栈和应用程序以分离的任务运行2.应用同协议栈沟通是通过API函数调用(API函数调用事实上就是通过OS自带的进程间通信机制,由应用程序与协议栈任务进行邮箱通信)3.除上述两个任务之外,还有一个额外任务(网络接口任务),该任务由中断激活,然后任务将数据传输给协议栈这几个任务,对应程序中函数来说的话。TCP/IP stack task对应于
目录01、IAR工程移植02、修改Keil工程在上篇文章《LWIP初体验-修改ST官方demo》中我们已经在自己的开发板上实现了简单的TCPsever和TCPclient功能。验证完了硬件,接下来的工作就是优化代码,添加应用程序。有些同学想学习一下,如果下载LWIP的代码,然后移植到自己的代码中,下面我们聊聊移植问题。我们需要的基础工程是已经实现了10ms定时,led灯1s闪烁,实现了串口打印工程
  • 1
  • 2
  • 3
  • 4
  • 5