------------------------------------------------------
金葫芦提示:
(1)蓝灯闪烁\n");
(2)每20ms中断触发Timer定时器中断处理程序一次。
(3)进入Timer定时器中断处理程序后,静态变量20ms单元+1,
(4)达到一秒时,调用秒+1,程序,计算“时、分、秒”。
(5)使用全局变量字节型数组gTime[3],分别存储“时、分、秒”。
(6)可通过时间测试程序C#2019测试30秒的时间间隔来校准Timer
(7)注意其中静态变量的使用
------------------------------------------------------
---【程序说明】---
(1)程序摘要:基于BIOS的STM32L431工程
(2)运行芯片:本工程基于BIOS运行,不从0启动
(3)软件环境:AHL-GEC-IDE,兼容STM32cubeIDE
(4)硬件环境:AHL-STM32L431,实质是只要是STM32L431即可,
接AHL-GEC扩展板,有三色灯指示
(5)硬件连接:见"..\05_UserBoard\user"文件
---【何把User程序改为直接从零启动程序(只有两处)】---
(1)03_MCU文件夹中的.ld中,
GEC_USER_SECTOR_START =0; /*USER程序开始扇区号*/
(2)04_GEC文件夹中gec.h文件
#define GEC_USER_SECTOR_START (0)
这样的程序,删除Debug,重新编译后,使用SWD写入器下载,直接运行,不需要BIOS
---移植规则---【20200806】
不同芯片BIOS及User框架基本规则
02_CPU 该文件夹除cpu.h之外,其他文件BIOS工程与User工程同
cpu.h 变动(1)~(2),根据MCU型号变动
03_MCU mcu.h 变动(1)~(3),根据MCU型号变动,且BIOS工程与User工程同
在该文件中修改MCU型号及BIOS版本号
.ld文件:根据MCU型号变动,且BIOS工程与User工程不同
.s文件:改动类似BSS处,且BIOS工程与User工程不同
04_GEC 各芯片BIOS工程一致,
各芯片User工程一致,但同芯片BIOS与User工程的04_GEC
内容不同
05_UserBoard BIOS中除去User.h根据MCU型号变动,其他文件相同
06、07文件夹:各芯片BIOS相同,同功能的User相同
---版本历史---
【20200830】 V3.5 规范程序,规范对于User模板,适应RTOS
【20200829】 V3.4 复位后重置动态命令
【20200812】修改.s文件,缺省中断,直接返回
【20200630】(1)获取对应芯片的官方工程样例。
(2)参照本BIOS标准工程,整理工程文件夹结构。
01_Doc:存放makefile文件和其他说明文档
02_CPU:存放内核头文件。
复制本工程中的cpu.h,根据可移植性标识
对【变动】部分加以改动,使之适应目标芯片。
03_MCU:存放链接文件、启动文件和基本驱动(gpio、uart、flash)。
复制本工程中的mcu.h,根据可移植性标识对【变动】部分加以改动,
使之适应目标芯片。
链接文件的修改:复制本工程链接文件的第(1)部分并加以改动,
使之适应目标芯片。Flash字段中各分段的赋值方式直接拷贝本工
程链接文件的第(2)部分。Section字段将本工程的第(3)部分
中头部的【固定】部分复制并添加至头部。
参照标准工程链接文件将存储空间分为对应的分段。
其中BIOS分段的大小在编译后根据程序大小,取最小的值。
动态命令分段、构建函数列表分段均取4KB大小左右,视存储空间大小,
构建函数代码分段可取10KB及以上。
在对应的SECTIONS断中同样对各个分段给出对应的定义。
04_GEC、05_UserBoard、06_SoftComponent、07_NosPrg直接拷贝。
对gec.h和user.h中【变动】部分加以改动,使之适应目标芯片
【20200526】V3.0 (1)MCU_TYPE改为3.0;(2)删除mcu.h中无用定义;
(3)修改类型转换构件名及内部函数名
没有合适的资源?快使用搜索试试~ 我知道了~
stm32嵌入式实验考核11
共84个文件
c:22个
h:22个
o:12个
需积分: 0 2 下载量 69 浏览量
2024-01-25
13:53:12
上传
评论
收藏 789KB 7Z 举报
温馨提示
利用 STM32 小板实现:利用 TIMER 模块实现 LED 灯闪烁间隔 控制,并自行编写上位机软件,通过串口设置闪烁频率(也可以自 动获取系统时间)。
资源推荐
资源详情
资源评论
收起资源包目录
11.7z (84个子文件)
11
11
02_CPU
cpu.h 2KB
cmsis_version.h 2KB
core_cm4.h 118KB
cmsis_nvic.h 2KB
cmsis.h 288B
mpu_armv7.h 11KB
cmsis_gcc.h 59KB
cmsis_compiler.h 9KB
03_MCU
mcu.h 2KB
MCU_drivers
flash.c 13KB
gpio.h 8KB
uart.h 5KB
flash.h 6KB
timer.c 6KB
wdog.h 2KB
uart.c 14KB
timer.h 3KB
wdog.c 1KB
gpio.c 15KB
Linker_file
STM32L431RCTX_FLASH.ld 4KB
startup
stm32l431xx.h 1.1MB
stm32l4xx.h 7KB
startup_stm32l431rctx.s 13KB
system_stm32l4xx.c 14KB
system_stm32l4xx.h 3KB
.cproject 28KB
07_NosPrg
isr.c 6KB
main.c 4KB
includes.h 2KB
.settings
language.settings.xml 2KB
org.eclipse.core.resources.prefs 55B
com.processorexpert.core.ide.newprojectwizard.prefs 87B
06_SoftComponent
05_UserBoard
printf.c 16KB
user.h 2KB
emuart.c 11KB
emuart.h 3KB
printf.h 6KB
.mxproject 7KB
.project 1KB
04_GEC
gec.c 5KB
gec.h 1KB
01_Doc
makefile.txt 9KB
readme.txt 3KB
Debug
makefile 5KB
11.map 94KB
11.lst 141KB
srcc
flash.c 13KB
printf.c 16KB
timer.c 6KB
gec.c 5KB
emuart.c 11KB
uart.c 14KB
wdog.c 1KB
system_stm32l4xx.c 14KB
gpio.c 15KB
isr.c 6KB
main.c 4KB
11.hex 26KB
srcs
startup_stm32l431rctx.s 13KB
obj
flash.su 486B
printf.o 761KB
gec.o 750KB
wdog.o 716KB
system_stm32l4xx.su 154B
timer.o 749KB
startup_stm32l431rctx.o 6KB
timer.su 194B
emuart.su 305B
isr.su 169B
isr.o 748KB
system_stm32l4xx.o 719KB
printf.su 312B
emuart.o 750KB
isr.d 2KB
gec.su 77B
main.o 747KB
main.su 28B
uart.su 407B
flash.o 749KB
uart.o 752KB
gpio.o 754KB
wdog.su 97B
gpio.su 451B
11.elf 686KB
共 84 条
- 1
资源评论
橙汁333
- 粉丝: 30
- 资源: 49
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功