因为项目的需求,需要将F103上的程序移植F407上,用了一天研究了一下也移植成功了! 我的思路是找一个F4的例程,然后将其HARDWARE文件夹里的文件全部替换成原本F103的HARDWARE文件夹里的,将原来的main.c文件也替换成原F103的,然后把头文件都改成对应正确的,接着编译,报错什么修改什么。1.部分外设及GPIO口对应的时钟改变因此各GPIO的时钟使能函数和时钟名称均发生改变2
首次更新时间:2023.5.23  ---------------------------------------------------------分割线---------------------------------------------------------------目录1、前言2、硬件连接3、使用STM32CUBEMX & HAL库来驱动屏幕4、代码移植
基于keil环境下mm32f327单片机rtthread的移植文章目录基于keil环境下mm32f327单片机rtthread的移植前言一、所需资源二、创建工程目录三、复制所需文件到相应文件夹四、创建keil工程五、添加文件到工程六、更改相应的.c文件七、编译运行前言第十七届智能车竞赛赛前准备,为 mm32f3277G9p 移植rtthread系统。RT-Thread Nano 是一个极简版的硬实
转载 2月前
396阅读
LVGL学习 stm32f407-board-lvgl v8.3移植
原创 精选 2023-08-29 08:19:06
1159阅读
简介MLX90614 是一款红外非接触温度计。TO-39 金属封装里同时集成了红外感应热电堆探测器芯片和信号处理专用集成芯片。由于集成了低噪声放大器、17 位模数转换器和强大的数字信号处理单元,使得高精度和高分辨度的温度计得以实现。温度计具备出厂校准化,有数字 PWM 和 SMBus(系统管理总线)输出模式。作为标准,配置为 10 位的 PWM 输出格式用于连续传送温度范围为-20…120 ˚C
转载 11月前
117阅读
1准备材料,首先准备一个带串口的stm32程序(这里选用整点原子的官方串口例程这里自己去找不讲) a.进入mavlink官网(http://qgroundcontrol.org/mavlink/start),下拉到MAVLink Code and Generator如下图,得到mavlink源码有多种途径,这里选取用python生成。即点击MAVLink Generator (C/C++, Pyt
硬件资源越来越庞大和复杂,内核的另一个挑战就是要便捷的管理这些资源。同时,面对如此之多的平台不同的CPU,管理机制需要统一适用,这就需要对资源的管理抽象到更加通用的层次。CPU中各个模块都需要时钟驱动,内核需要一种机制能通用所有的平台,方便的管理CPU上所有的clk资源。这里分析Linux对clk的管理。 Linux version: 2.6.38 平台: i.mx53 (mxc
#include "include.h" /*------------------pwm功能初始化-------------------*/ void PWM_GO(void) { PWMCFG &= 0xBF; //将CBTADC位置0,即PWM计数器归零时不触发ADC转换 PWMIF &= 0xBF;
STM32CUBEMX--外部中断概述硬件准备选择芯片型号配置时钟源配置时钟树中断口配置GPIO配置生成工程设置生成代码配置keil设置IO口模式,触发条件,设置 IO 口与中断线的映射关系配置中断优先级(NVIC),并使能中断中断服务函数EXTI4_15_IRQHandlerHAL_GPIO_EXTI_Callback代码演示效果最后 概述外部中断和事件控制器 (EXTI) 管理外部和内部异步
转载 2024-07-09 18:08:25
126阅读
一、移植前的准备1. 裸机工程STM32CubeMX | 35-使用硬件FSMC驱动TFT-LCD屏幕(MCU屏,NT35510控制器)2. lvgl源码二、移植lvgl1. 复制lvgl源码到工程中
原创 2022-03-03 11:04:03
7719阅读
2点赞
系统环境硬件:    MCU:STM32F405RGT6    IMU:MPU6050软件:    开发环境:KEIL MDK-ARM uVision5    MPU6050使用DMP复现步骤程序中MPU6050 DMP的采样率设置为100Hz,使用中断引脚接到STM32单片机的GPIO引脚,此引脚通过Cube MX配
最近做的项目,遇到问题以及解决方法1、jlink总是下载失败,PC可以识别,但是keil不识别解决办法:将工程中的和jlink相关的文件删掉,keil魔术棒中set键,弹出框,重新选择芯片型号,还有的时候是没有上电(囧)2、stm32f407改为stm32f401步骤(1)改启动文件,将工程中的启动文件.s文件修改,点击魔术棒--C/C++--Define中对应修改名称(将STM32F40-41x
转载 2024-10-13 23:45:10
55阅读
目录一. 准备工作1.Nano Pack安装2.创建基础工程二.添加RT-Thread Nano到工程1.选择Nano组件2.配置Nano3. 配置MCU()(1)配置RCC与Debug(2)选择GPIO引脚与功能(3)配置GPIO(4)时钟配置 4.工程管理三.适配RT-Thread Nano1.终端与异常处理2.系统时钟配置3.内存堆初始化四.编写一个应用五.出现过的问题以及解决办法
上面是我创建的群聊,欢迎新朋友的加入。今天拿到一个需求,需要优化一个带显示屏的代码原代码槽点太多,一时半会说不完,显示是代码逻辑最重要的地方,目前全是一条条线或者个个字取模弄的总结就是恶心的雅痞其他先不管,移植一个emwin,用于后期界面优化有段时间没用ST了,发现MDK里面没有下载EMWIN手动安装一下 下载之后,到MDK的安装目录下找源文件 将整个EM
原创 2021-11-22 16:12:11
10000+阅读
直接意识代码:int main() { while(1) { //LED1置为高电平 ...... //延时1000MS ...... //LED1置为低电平 ...... //延时1000MS ...... //LED2置
        之前没做过ui,只用过lcd画几条线写点字,如果按键、菜单什么的全用线画也太麻烦了,所以需要一个ui库。        听说lvgl用的人很多,就打算裸机移植一下用用。本文移植lvgl版本是lvgl6.2,也移植过8.2,
文章目录第一步:获取RT-Thread源码第二步:项目结构介绍第三步:拷贝示例代码到裸机工程第四步:删除无用文件第五步:修改工程目录结构第六步:添加工程文件路径第七步:编译第八步:修改配置文件第九步:编写测试程序第十步:重映射串口到rt_kprintf函数 第一步:获取RT-Thread源码首先到rtthread官网下载rt-thread nano后解压解压后打开后内容如下第二步:项目结构介绍各
# ringbuffer学习--软件RT-Thread Studio下配置STM32F4xx>>>ringbuffer+串口uart4发送数据-进阶(1)叙述(2)原理:ringbuffer说明(3)函数接口(4)测试环境(5)先行步骤(6)步骤说明(7) 代码细节(8) 踩坑细节(9) 代码链接(10) 后期验证(11) 后续说明 (1)叙述最近学习并使用ringbuffer
参考资料:1、正点原子探索者STM32f407开发板-《STM32f407开发指南-库函数版本》-第39章FLASH模拟EEPROM实验;2、STM32F4xx 官方参考资料《STM32F4xx中文参考手册》-第3章-嵌入式FLASH接口。目录STM32编程方式:闪存模块存储器组织:①主存储器②系统存储器③OTP区域④选项字节闪存的读取:FLASH闪存的编写和擦除操作:FLASH编程注意事项:闪存
转载 8月前
463阅读
这个仅仅是零碎的知识点,还没有总结,总结将会在二月二十五号开始,到时候所有的自学笔记我会完全整理成步骤,到时候会系统的学习,另外这个笔记是学习利用cube使用stm32,而且学习的主要目的是robomasrter,所以出现的大部分历程都是RM的1月12日1. STM32板子的类型Evaluation board(评估板)板子上已经集成了大部分外设,设计相对固化 Discovery kits(探索套
转载 6月前
103阅读
  • 1
  • 2
  • 3
  • 4
  • 5