2013  9  24按照qq meteor群共享里面的移植ucosgui移植文档,移植,就可以了,不同的是,这个文档,移植的是不带ucosii系统的,是在裸系统上移植的,所以把不同之处记录下来:1,按照文档所述,把底层驱动的一些函数都写好,之后按照要求LCDDummy。c文件中的需要改的地方,改掉,注意添加你自己写的驱动文件的头文件。如#include "LCD9341_Dr            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-05 14:38:10
                            
                                107阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            rs485.c#include "sys.h"		 
#include "rs485.h"	 
#include "delay.h"
#include "usart.h"	 
#include "timer.h"
#include "stm32f10x_tim.h"
#include "modbusCRC.h"
// //接收缓存区
//u8 RS485_RX_BUFF[64] ; //接收缓冲            
                
         
            
            
            
            本文将会学习嵌入式实时操作系统(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  二、显示汉字    三、移植            
                
         
            
            
            
             目录说明一、点亮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、编译下载,观察运行五、电流采样            
                
         
            
            
            
            文章目录1.配置2.移植3.适配4.运行5.运行参考交流 1.配置取消 Pendable request for system service 和 System tick timer 选项 库函数时基源改为普通定时器 Project Manager 不生成 mian 入口函数2.移植 拷贝下面两个文件夹到项目 ports 选择对应的内核,M32F103CB 是 cortex-m3 内核            
                
         
            
            
            
            一. 简介最近开始学习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            
                
         
            
            
            
            目录概述移植步骤     1.  准备材料2.精简LVGL源码3.向工程添加文件4.修改工程文件为LVGL添加时基 配置显示屏驱动编辑配置触摸驱动编写测试代码问题记录(重点)分配的堆栈空间太小了程序优化等级对程序运行的影响 LVGL打点函数的几种方式(非LTDC、RGB屏)运行官方Demo的方法: 编辑 工程下载:概述            
                
         
            
            
            
            一、Modbus协议简介 Modbus是Modicon公司(现在的施耐德电气Schneider Electric)于1979年为使用可编程逻辑控制(PLC)通信而发表。Modbus已经成为工业领域通信协议的业界标准,是工业电子设备之间常用的连接方式。二、 Modbus消息桢Modbus消息桢包括RTU、ASCII、TCP:RTU、ASCII消息桢用于异步串行传输通信TCP消息桢应用于网络传输通信(            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-27 19:23:05
                            
                                652阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录一、Modbus/TCP协议1.查询报文2.响应报文二、从机代码1.初始化从机网络2.简单响应函数3.main函数循环等待连接三、效果四、总结五、源码 一、Modbus/TCP协议功能码作用01读取线圈状态02读取输入状态03读取保持寄存器04读取输入寄存器05强置单线圈06预置单寄存器07读取异常状态08回送诊断校验09编程(只用于484)0A控询0B读取事件计数0C读取通信事件记录0            
                
         
            
            
            
            1、现象:在做远程升级时,程序从备份区域读取到APP区域并校验成功之后,程序执行到GPRS模块时,始终在执行设置模块的第一句话。   原因分析:原来以为和GPRS模块有关系,后来分析发现程序没有进入串口中断,进而发现是由于没有给串口中断设置偏移量(NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x8000);在中断优先级配置处设置),  总结:发现问题,            
                
         
            
            
            
            一、准备工作1、STM32CubeMx     我使用的是4.25版本的,软件还没装上的自己去下载安装就可以了2、下载F103最新的固件库,新建工程的时候,会自动提示让你下载的,不用另行下载下载保存的地方可以在软件的project -> setting 页面的最底下看到3、TFT屏幕,了解清楚平模的驱动IC型号(后面会用到),同时准备好此屏幕            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-25 14:09:34
                            
                                551阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1准备材料,首先准备一个带串口的stm32程序(这里选用整点原子的官方串口例程这里自己去找不讲)
a.进入mavlink官网(http://qgroundcontrol.org/mavlink/start),下拉到MAVLink Code and Generator如下图,得到mavlink源码有多种途径,这里选取用python生成。即点击MAVLink Generator (C/C++, Pyt            
                
         
            
            
            
            目录01、IAR工程移植02、修改Keil工程在上篇文章《LWIP初体验-修改ST官方demo》中我们已经在自己的开发板上实现了简单的TCPsever和TCPclient功能。验证完了硬件,接下来的工作就是优化代码,添加应用程序。有些同学想学习一下,如果下载LWIP的代码,然后移植到自己的代码中,下面我们聊聊移植问题。我们需要的基础工程是已经实现了10ms定时,led灯1s闪烁,实现了串口打印工程            
                
         
            
            
            
            “ 前面两章介绍了SDRAM和LTDC的使用,本篇文章将介绍emWin移植到STM32。”    硬件环境:            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-10-17 10:54:55
                            
                                3155阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                    一、准备基础程序基于正点原子stm32战舰开发板的移植1、    正点原子程序下载:资料盘 战舰  开发板资料A盘: https://pan.baidu.com/s/1qZgG-UAznhQWgGcX8yFduQ 提取码:zz5e 因为需要用到malloc,选择实验37 内            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-29 20:08:53
                            
                                2361阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            移植步骤详解下面就以MDK 4.72为开发环境,详细说明Hello China内核向STM32的移植过程。MDK 4.72评估版只支持32K代码的编译,这对Hello China的内核来说,裁剪掉一些非核心功能,也足够了。如果您希望体验更多功能,请使用非评估版。您可以花钱买,也可以通过其它途径获得,具体不细说,你懂的。首先建立一个新的项目,注意要指定一个项目所在目录,并选择合适的STM32芯片。我            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-05 11:15:36
                            
                                443阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            STM32固件库移植(开发环境的搭建)以下过程是手动移植,过程繁琐,不感兴趣的可以绕路学习CubeMX。 下文阐述两种基本开发环境的搭建方法,HAL库的添加将放在下期1.基本开发环境的搭建 先创一个工程夹用于将移植的文件存储在一起方便以后管理。 双击图示文件双击找到刚才创建好的.c文件将该文件添加到文件下 编译,可以看到存在错误缺少服务文件。 点击如图所示的图标添加对应选项即可 此时添加完成后再次            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-17 16:24:52
                            
                                520阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            话不多说,上代码打开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阅读