目录说明一、点亮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            
                
         
            
            
            
            实验板子 ——李想STM32开发板   开发工具—— keil uVision5.0 for MDK本次终极任务为显示示波器的GUI界面,此文章只是简单总结移植uCGUI+触摸屏,之后会加入视窗管理器及uCOSⅡ。下面说说移植步骤,会穿插一些个人简单的理解,为像我一样的新手提供方便。步骤分为三大步:一、移植uCGUI  二、显示汉字    三、移植            
                
         
            
            
            
            文章目录1.配置2.移植3.适配4.运行5.运行参考交流 1.配置取消 Pendable request for system service 和 System tick timer 选项 库函数时基源改为普通定时器 Project Manager 不生成 mian 入口函数2.移植 拷贝下面两个文件夹到项目 ports 选择对应的内核,M32F103CB 是 cortex-m3 内核            
                
         
            
            
            
            目录概述移植步骤     1.  准备材料2.精简LVGL源码3.向工程添加文件4.修改工程文件为LVGL添加时基 配置显示屏驱动编辑配置触摸驱动编写测试代码问题记录(重点)分配的堆栈空间太小了程序优化等级对程序运行的影响 LVGL打点函数的几种方式(非LTDC、RGB屏)运行官方Demo的方法: 编辑 工程下载:概述            
                
         
            
            
            
            一. 简介最近开始学习RTOS了,也是第一次接触RTOS,本人以国内的RT-Thread作为学习的一款RTOS,支持国产嘛。 在搭建环境的时候,遇到了许多问题,也是参考了许多博客,但是与官网上的步骤都大同小异,给了像我们这样的小白很大的打击。 接下以以STM32F1移植极简版硬实时内核Nano(基于keil5),给大家介绍如何快速的搭建环境。欢迎关注微信公众号 FPGA之旅二. RT-Thread            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-17 11:54:29
                            
                                199阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            LwIP是一个轻型IP协议,有无操作系统的支持都可以运行。这里的移植是无操作系统移植。 
  LwIP虽然是一个轻型的IP协议,但是TCP/IP基本功能都有。而且占用的资源不多,非常适合用于嵌入式系统。 
 
  移植的平台:STM32F103VE+MDK 4.7+ LWIP-1.4.1 
  
   
  
  下载LwIP-1.4.1源码以及contrib-1.4.1_官网地址: 
 http            
                
         
            
            
            
            2013  9  24按照qq meteor群共享里面的移植ucosgui移植文档,移植,就可以了,不同的是,这个文档,移植的是不带ucosii系统的,是在裸系统上移植的,所以把不同之处记录下来:1,按照文档所述,把底层驱动的一些函数都写好,之后按照要求LCDDummy。c文件中的需要改的地方,改掉,注意添加你自己写的驱动文件的头文件。如#include "LCD9341_Dr            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-05 14:38:10
                            
                                107阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录01、IAR工程移植02、修改Keil工程在上篇文章《LWIP初体验-修改ST官方demo》中我们已经在自己的开发板上实现了简单的TCPsever和TCPclient功能。验证完了硬件,接下来的工作就是优化代码,添加应用程序。有些同学想学习一下,如果下载LWIP的代码,然后移植到自己的代码中,下面我们聊聊移植问题。我们需要的基础工程是已经实现了10ms定时,led灯1s闪烁,实现了串口打印工程            
                
         
            
            
            
            1准备材料,首先准备一个带串口的stm32程序(这里选用整点原子的官方串口例程这里自己去找不讲)
a.进入mavlink官网(http://qgroundcontrol.org/mavlink/start),下拉到MAVLink Code and Generator如下图,得到mavlink源码有多种途径,这里选取用python生成。即点击MAVLink Generator (C/C++, Pyt            
                
         
            
            
            
            一、准备工作1、STM32CubeMx     我使用的是4.25版本的,软件还没装上的自己去下载安装就可以了2、下载F103最新的固件库,新建工程的时候,会自动提示让你下载的,不用另行下载下载保存的地方可以在软件的project -> setting 页面的最底下看到3、TFT屏幕,了解清楚平模的驱动IC型号(后面会用到),同时准备好此屏幕            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-25 14:09:34
                            
                                551阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            “ 前面两章介绍了SDRAM和LTDC的使用,本篇文章将介绍emWin移植到STM32。”    硬件环境:            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-10-17 10:54:55
                            
                                3155阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            移植步骤详解下面就以MDK 4.72为开发环境,详细说明Hello China内核向STM32的移植过程。MDK 4.72评估版只支持32K代码的编译,这对Hello China的内核来说,裁剪掉一些非核心功能,也足够了。如果您希望体验更多功能,请使用非评估版。您可以花钱买,也可以通过其它途径获得,具体不细说,你懂的。首先建立一个新的项目,注意要指定一个项目所在目录,并选择合适的STM32芯片。我            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-05 11:15:36
                            
                                443阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                    一、准备基础程序基于正点原子stm32战舰开发板的移植1、    正点原子程序下载:资料盘 战舰  开发板资料A盘: https://pan.baidu.com/s/1qZgG-UAznhQWgGcX8yFduQ 提取码:zz5e 因为需要用到malloc,选择实验37 内            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-29 20:08:53
                            
                                2361阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            话不多说,上代码打开nes.main.c文件添加如下代码u8 nesruning = 0;       //初始化为真
u8 frame_cnt;           //统计帧数
//u8  *rom_file;          //NES游戏rom的存储地址
//NES 帧周期循环
void NesFrameCycle(void)
{
    int clocks; //CPU执行时间            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-26 22:21:27
                            
                                62阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            STM32固件库移植(开发环境的搭建)以下过程是手动移植,过程繁琐,不感兴趣的可以绕路学习CubeMX。 下文阐述两种基本开发环境的搭建方法,HAL库的添加将放在下期1.基本开发环境的搭建 先创一个工程夹用于将移植的文件存储在一起方便以后管理。 双击图示文件双击找到刚才创建好的.c文件将该文件添加到文件下 编译,可以看到存在错误缺少服务文件。 点击如图所示的图标添加对应选项即可 此时添加完成后再次            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-17 16:24:52
                            
                                520阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            SIMULINK下的STM32F4的自动代码生成                             &n            
                
         
            
            
            
            首先我们要熟悉整个工程架构。这是裸机下的工程结构主要有STARTCODE ,USER,FWLib,CMSIS 四个文件夹。STARTCODE: 启动代码,这是一段用汇编编写的系统启动文件,我们需要将他们包含在我们的工程中取。 启动文件的作用是:1 初始化堆栈指 针 SP 2初始化程序计数器指针PC,3 设置异常向量表的入口地址 4配置外部SRAM作为数据存储器(这个由用户配置,一般的开发板可没有S            
                
         
            
            
            
            SIMULINK下的STM32F4的自动代码生成                             &n            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-29 06:50:36
                            
                                126阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            STM32CubeMX 真的不要太好用由于工作内容的变动,我已经很久没有正经的玩过单片机了,近期又要用它做个小玩意了,还是选 stm32 吧,外设库开发不要太方便,哈哈哈先去 stm32 社区逛了逛,发现了一个新字眼 STM32CubeMX,简单看了下,大概明白是个 ST 公司新推出的一个配置工具,直接由图形界面简单配置下,生成初始化代码,并对外设做了进一步的抽象,让开发人员更只专注应用的开发,挺            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-19 19:44:29
                            
                                461阅读
                            
                                                                             
                 
                
                                
                    