printf("------------------------------------------------------\n");
printf("金葫芦提示: \n");
printf("(1)目的:DAC数字量转换成模拟量测试 \n");
printf("(2)测试方法:将PTA4(GEC引脚40)作为DAC功能,编程使其输出模拟量 \n");
printf(" 将该引脚用一根导线与PTB0引脚相连 \n");
printf(" 编程使PTB0(GEC引脚12)为ADC功能(通道15),ADC采样PTB0引脚 \n");
printf(" 通过printf函数输出,若其值跟随PTA4变化,则说明PTA4输出正常\n");
printf("------------------------------------------------------\n");
---【程序说明】---
(1)程序摘要:基于BIOS的STM32L431工程
(2)运行芯片:本工程基于BIOS运行,不从0启动
(3)软件环境:AHL-GEC-IDE,兼容STM32cubeIDE
(4)硬件环境:AHL-STM32L431,实质是只要是STM32L431即可,
接AHL-GEC扩展板,有三色灯指示
(5)硬件连接:见"..\05_UserBoard\user"文件
(6)功能简述:
(1)每1S蓝灯闪烁一次,并通过串口输出蓝灯亮暗状态;
(2)DAC数字量转换成模拟量测试
注:由于此处是利用浮空输入模拟TSI触摸功能,所以请保持板子浮空,避免受到干扰
---【何把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)修改类型转换构件名及内部函数名
【20201119】LX,修改printf.c文件,解决了“浮点数小数部分若为多个0,可能会出错”问题,源代码改3处
没有合适的资源?快使用搜索试试~ 我知道了~
stm32嵌入式实验考核39
共89个文件
c:24个
h:23个
o:13个
需积分: 0 0 下载量 67 浏览量
2024-01-25
13:53:29
上传
评论
收藏 810KB 7Z 举报
温馨提示
利用“4-德飞莱-独立按键模块”和“7-德飞莱-七彩 LED 模块”通 过 GPIO 中断实现按键的识别,根据不同的按键控制七彩 LED 模 块小灯组合亮暗。
资源推荐
资源详情
资源评论
收起资源包目录
39.7z (89个子文件)
39
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
dac.c 2KB
uart.h 5KB
flash.h 6KB
adc.c 4KB
dac.h 1KB
uart.c 14KB
adc.h 3KB
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 4KB
main.c 3KB
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
ws2812.c 4KB
user.h 2KB
emuart.c 11KB
emuart.h 3KB
ws2812.h 1KB
printf.h 9KB
.mxproject 7KB
.project 1KB
04_GEC
gec.c 5KB
gec.h 1KB
01_Doc
makefile.txt 9KB
readme.txt 4KB
Debug
makefile 5KB
srcc
flash.c 13KB
printf.c 16KB
dac.c 2KB
ws2812.c 4KB
gec.c 5KB
emuart.c 11KB
adc.c 4KB
uart.c 14KB
system_stm32l4xx.c 14KB
gpio.c 15KB
isr.c 4KB
main.c 3KB
srcs
startup_stm32l431rctx.s 13KB
obj
adc.o 752KB
flash.su 486B
printf.o 761KB
gec.o 753KB
system_stm32l4xx.su 154B
startup_stm32l431rctx.o 6KB
emuart.su 305B
isr.su 113B
isr.o 750KB
ws2812.su 144B
system_stm32l4xx.o 719KB
printf.su 312B
emuart.o 750KB
isr.d 2KB
gec.su 77B
main.o 750KB
main.su 58B
dac.su 63B
uart.su 407B
adc.su 61B
flash.o 749KB
uart.o 752KB
gpio.o 754KB
dac.o 741KB
ws2812.o 743KB
gpio.su 452B
39.elf 683KB
39.hex 23KB
39.lst 118KB
39.map 100KB
共 89 条
- 1
资源评论
橙汁333
- 粉丝: 30
- 资源: 49
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功