移植步骤 A、获取FATFS源代码 说明 B、解压FATFS源代码包 说明 解压会得到两个文件夹:doc(文档)和src(源码) C、建立STM32工程,在工程项目中添加两个目录:sd和fatfs 说明 sd存放sd卡底层驱动代码 fatfs存放源码包解压得到src目录中所有.c和.h文件 提示 建议重定义printf函数至串口,方便调试 D、对diskio.c文件中以下六个函数进行编辑(移植
当MCU处理能力和内存组够用时,项目的实时安全性不是那么苛刻,任务又可能处于多个循环运行状态时,可以考虑为MCU移植一个RTOS系统,满足各个子任务雨露均霑效果,让MCU化身时间管理大师。 常用RTOS有著名Free RTOS,国产RT_Thread等,当然熟悉任务调度的话可以自己手写一个任务调度器。我之前使用是RT_Thread,开始基本上提出需求,芯片供应商负责移植。自从换了一家
、作者:Red感谢有这次机会试用 PLUS-F5270 开发板,我计划在使用这个开发板实现一个 SmartSensor 项目,这个项目我放在了仓库SmartSensor。会逐渐记录开发进度。 本篇会分为两个部分:修改 openocd 支持链接 STAR-MC1 处理器,并提交了一个 pr 正在 reviewtarget/arm: Add support with identify STAR-MC
    前面小玩了一下ucos和lwip,但是都还不是真正网络多任务,真正网络多任务应该是什么样子呢?应该是有一个专门任务负责网络通讯,他负责将数据发送出去,将数据接收回来,而其他需要用到网络任务与这个任务通讯,这才是能够极大提升网络效率办法,lwip支持这种办法,不过移植起来就比较磨人了    首先第一步是修改lwip
转载 2024-03-22 20:53:06
306阅读
文章目录一、前言二、FC手柄介绍三、硬件连接四、修改设备树五、编写驱动程序六、运行 一、前言在上一节我们移植nes游戏,但是没有手柄不能操作,这只能看不能玩着实无趣。 在家里翻出来了小时候玩游戏机手柄,这里移植过来玩。二、FC手柄介绍先看一下手柄原型 感觉还挺不错,哈哈图片中可以看出,小霸王游戏机手柄接口从外形上类似我们常说DB9接口,但是其引脚定义与引脚功能与DB9接口差别较大。
转载 2024-06-22 21:41:31
608阅读
文章目录前言2.1 移植准备工作2.2 向工程添加文件2.2.1. 准备基础工程2.2.2. 把LVGL源码移植到工程中2.2.3. 向工程添加文件2.2.4. 添加文件路径2.2.5. Keil5忽略特定警告2.3 修改工程文件2.3.1 添加LVGL时基2.3.2 向LVGL关联彩屏驱动和触摸2.3.2.1 lv_port_disp_template.c 文件修改2.3.2.2 lv_po
【前言】今天是第一章节,我们介绍一下如何移植标准官网代码(裸机,无OS)到iBox开发板上,控制LED闪烁。如此简单试验,还是希望给你不一样体验。【一、安装编译工具Keil】1、为什么选择keil在这个操作之前,原本应该解释为什么选择“Cortex-M”,为什么选择“M3”、为什么选择“ST”。这样容易扯远了。所以简单说下,原因无非以下几个维度:1、成本2、功耗3、开发工作量4、生态5、易学
框架开发环境移植步骤1.新建工程2.移植NES文件效果展示程序下载 开发环境MUC:STM32G431RBT6 板子:蓝桥杯 CT117E_M4 LCD:TFTLCD 2.4寸注:若使用蓝桥杯 CT117E_M4板子,可以直接烧录该程序使用。移植步骤1.新建工程配置LED、按键IO和RCC配置时钟为170MHz 配置一个定时器用于计算帧数 打开中断 创建工程 复制蓝桥杯官方提供LCD驱动文件到
FreeRTOS移植STM32f103(寄存器版)静态创建任务文章目录FreeRTOS移植STM32f103(寄存器版)静态创建任务前言1.配置启动文件2. 配置FreeRTOSConfig.h:3. 在main.c最下方写上systick中断服务函数:4. FreeRtos默认系统CPU_CLOCK是72MHz,TICK_RATE为每秒1000个tick(时间片),即1个tick(时间片
刚换了工作,最近接触了一个项目,使用stm32低功耗系列,系统是华为物联网 liteOS操作系统,框架为touchGFX ui框架;由于之前接触底层较多因此就想自己移植一个liteos 以及touchgfx到自己stm32开发板上,刚好自己也有个开发板,开发板是stm32f103zet6这款是大二买买了就凉着了,是战舰v1版本;目的:想通过这个过程,让自己更深刻理解项目的架构,底层与
话不多说,上代码打开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阅读
如果你对Silverlight在游戏方面的还心存疑虑的话,l来看看自制FC模拟器:)如果你想研究模拟器,咱们交流交流这是以Silverlight技术为基础开发任天堂模拟器,大约断断续续做了三个月左右,POPNES名字自用,和大家分享过程挣扎了很久,毕竟这个模拟器还不完善,它现在只能支持90年以前游戏(大约100个),我期望是能够更加完善之后给大家瞧瞧,下面是一个截图: 现在放进去
整理 | 伍杏玲面对 2020 年突如其来疫情影响,众多工业企业面临供应链、停产等挑战,如何在全新一年寻找安全和高效工作方式?工业物联网可连接工业资源、数据和系统,灵活配置工业制造、在生产过程按需执行、并帮助优化制造过程等,帮助企业来实现资源高效利用,是新型工业领域数字化神经中枢。更随着运营技术(OT)和信息技术(IT)融合趋势,给工业企业提供更多发展空间。据普华有策信息咨询《2021-
前言  为什么要学习stm32?于我,一为是因为它处理速度更快,神舟一号开发板貌似是72Mhz晶振,如果还是12分频的话,那比传统5112Mhz要快6倍差不多,可以满足更多功能,比如摄像头,SD卡,触摸屏等;二是它有个官方库,开发起来也比较方便,对C应用锻炼也更多;三是他可以跑ucosII系统,可以先了解一下操作系统;四是stm32成本也是10来块钱,以后应用也会越来越多。  这次
文章目录前言绪论1.新建工程2.和中断相关几个文件:配置中断需要做事情:外设1.RCC2.外部中断:3.SysTick:和TIM功能类似4.USART:5.DMA:6.I2C7.SPI8.FSMC9.ADC10.DAC11.TIM12.wdtiwdt独立看门狗wwdt窗口看门狗13.SDIO14.CAN总述:CAN协议stm32can控制器15.其他BKP介绍电源管理PWRMDKRS485
转载 2024-05-08 16:58:12
83阅读
目录一、RT-Thread概述1、国产RT-Thread操作系统特点和优势2、RTT Nano功能框架二、准备工作1、CubeMX 安装Nano pack(1)获取软件包地址(2)打开 CubeMX(3)下载安装完成后如下,前面的勾选框变为绿色2、Keil MDK安装 RT-Thread(1)打开 MDK 软件,点击工具栏 Pack Installer 图标(2)点击右侧 Pack三、C
转载 2024-03-07 12:38:46
501阅读
按照之前设定计划,利用业余时间做了这么一个项目。目标是基于RT Thread实时操作系统,将Micropython、OpenMV、USB摄像头+模拟摄像头+STM32本身自带DVP摄像头,在OpenMV框架下,全部引入进来。这样的话,该软件平台同时具备了RTOS、Python脚本、USB OpenMV串口驱动、存储设备如SPI flash驱动,SD卡驱动、U盘驱动(和OpenMV串口组成一个U
话不多说,进入主题。 在stm与openmv进行串口通讯过程中遇到问题是,openmv发送信息给stm,而stm只能接收一个字节、也就是只能进入中断一次,stm接受不到结束字符,进入不了一段字符串结尾判断。而stm、openmv和电脑进行单独通讯时候都能正常通讯。#OpenMv代码: 我使用初始代码:while(True): uart.write("green") ti
转载 2024-05-31 18:18:13
232阅读
作者springyyy。        最近老板想用彩屏做一款新产品,于是T宝上买了一块屏让我学学捣鼓一下。网上看到人家移植emWin也想试一下,结果还不错,成功了。其实我还移植了UCGUI,嘿嘿。不过这里只说移植StemWin。       平台:T宝上买5寸TFT
移植micropython最小工程到lpc5500微控制器 文章目录移植micropython最小工程到lpc5500微控制器概述修改Makefile,替换芯片相关文件调整linker文件将常规SRAM分成两块增大栈大小添加micropython需要引用变量调整必要代码整理main()函数对接硬件UART串口驱动初始化MCU硬件board_init()函数使用Ozone配合JLink调
  • 1
  • 2
  • 3
  • 4
  • 5