------------------------------------------------------
金葫芦提示:
(1)蓝灯闪烁\n
(2)设置日历基准时间为00/00/00 00:00:00 星期0
(3)设置每秒唤醒中断,在中断输出MCU的相对时间
(4)可通过User串口和RTC-测试程序C#2019改变基准时间
------------------------------------------------------
---【程序说明】---
(1)程序摘要:基于BIOS的STM32L431工程
(2)运行芯片:本工程基于BIOS运行,不从0启动
(3)软件环境:AHL-GEC-IDE,兼容STM32cubeIDE
(4)硬件环境:AHL-STM32L431,实质是只要是STM32L431即可,
接AHL-GEC扩展板,有三色灯指示
(5)硬件连接:见"..\05_UserBoard\user"文件
(6)功能简述:
① 蓝灯约每秒闪烁一次;
② 按照user.inc文件要求连接用户串口,
利用开发环境“工具”→“串口工具”,
向MCU发送一个字符,MCU会返回一个字符
---【何把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嵌入式实验考核10
共84个文件
h:22个
c:22个
o:12个
需积分: 0 1 下载量 163 浏览量
2024-01-25
13:53:12
上传
评论
收藏 809KB 7Z 举报
温馨提示
利用 STM32 小板实现:自行编写上位机软件,通过串口初始化 开发板 RTC,过 1 分钟后收集开发板时间,以达到对时效果。
资源推荐
资源详情
资源评论
收起资源包目录
10.7z (84个子文件)
10
10
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 1KB
MCU_drivers
flash.c 13KB
gpio.h 8KB
uart.h 5KB
flash.h 6KB
uart.c 14KB
rtc.h 6KB
gpio.c 15KB
rtc.c 16KB
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
NumToStr.h 5KB
NumToStr.c 16KB
05_UserBoard
printf.c 16KB
user.h 1KB
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
srcc
flash.c 13KB
printf.c 16KB
NumToStr.c 16KB
gec.c 5KB
emuart.c 11KB
uart.c 14KB
system_stm32l4xx.c 14KB
gpio.c 15KB
isr.c 6KB
main.c 4KB
rtc.c 16KB
10.lst 177KB
srcs
startup_stm32l431rctx.s 13KB
obj
flash.su 486B
printf.o 760KB
gec.o 750KB
system_stm32l4xx.su 154B
NumToStr.o 760KB
NumToStr.su 332B
startup_stm32l431rctx.o 6KB
emuart.su 305B
isr.su 192B
rtc.o 733KB
isr.o 750KB
system_stm32l4xx.o 719KB
printf.su 312B
emuart.o 750KB
gec.su 77B
main.o 747KB
main.su 28B
uart.su 407B
flash.o 749KB
uart.o 752KB
gpio.o 754KB
gpio.su 451B
rtc.su 775B
10.hex 33KB
10.elf 701KB
10.map 98KB
10.py 9KB
共 84 条
- 1
资源评论
橙汁333
- 粉丝: 30
- 资源: 49
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- mysql语句大全及用法
- Online Maps v3 3.7.15版本
- OpenGL渲染引擎-设计与实践
- meta-llama-3-8b-instruct 的 model-00001-of-00004.safetensors 的1/3
- C# yolov8 TensorRT +ByteTrack Demo.rar
- WX小程序源码无后台同城拼车(完整带PHP后台)
- 基于Swift的空气质量监测应用设计源码 - BadAir
- java开发的基于kafka、xlog的web日志实时分析storm topology
- k8s1.20.4-高可用集群部署-新增项目-kubernetes安装包和详细文档笔记整理
- 基于UC3842-S开关电源PDF原理图+反激开关电源全套学习教程资料.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功