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嵌入式实验考核18
共267个文件
c:72个
h:69个
o:39个
需积分: 0 0 下载量 75 浏览量
2024-01-25
13:53:17
上传
评论
收藏 951KB 7Z 举报
温馨提示
利用 STM32 小板实现:通过示波器显示 DAC 输出的三角波、梯 形波、正弦波波形。
资源推荐
资源详情
资源评论
收起资源包目录
stm32嵌入式实验考核18 (267个子文件)
printf.c 16KB
printf.c 16KB
printf.c 16KB
printf.c 16KB
printf.c 16KB
printf.c 16KB
gpio.c 15KB
gpio.c 15KB
gpio.c 15KB
gpio.c 15KB
gpio.c 15KB
gpio.c 15KB
system_stm32l4xx.c 14KB
system_stm32l4xx.c 14KB
system_stm32l4xx.c 14KB
system_stm32l4xx.c 14KB
system_stm32l4xx.c 14KB
system_stm32l4xx.c 14KB
uart.c 14KB
uart.c 14KB
uart.c 14KB
uart.c 14KB
uart.c 14KB
uart.c 14KB
flash.c 13KB
flash.c 13KB
flash.c 13KB
flash.c 13KB
flash.c 13KB
flash.c 13KB
emuart.c 11KB
emuart.c 11KB
emuart.c 11KB
emuart.c 11KB
emuart.c 11KB
emuart.c 11KB
gec.c 5KB
gec.c 5KB
gec.c 5KB
gec.c 5KB
gec.c 5KB
gec.c 5KB
main.c 5KB
main.c 5KB
main.c 5KB
main.c 5KB
main.c 5KB
main.c 5KB
adc.c 4KB
adc.c 4KB
adc.c 4KB
adc.c 4KB
adc.c 4KB
adc.c 4KB
isr.c 3KB
isr.c 3KB
isr.c 3KB
isr.c 3KB
isr.c 3KB
isr.c 3KB
dac.c 2KB
dac.c 2KB
dac.c 2KB
dac.c 2KB
dac.c 2KB
dac.c 2KB
tempRegression.c 936B
tempRegression.c 936B
tempRegression.c 936B
tempRegression.c 936B
tempRegression.c 936B
tempRegression.c 936B
.cproject 28KB
.cproject 28KB
.cproject 28KB
main.d 3KB
main.d 3KB
main.d 3KB
11.4sinx.elf 795KB
11.4trapezium.elf 793KB
11.4triangle.elf 793KB
stm32l431xx.h 1.1MB
stm32l431xx.h 1.1MB
stm32l431xx.h 1.1MB
core_cm4.h 118KB
core_cm4.h 118KB
core_cm4.h 118KB
cmsis_gcc.h 59KB
cmsis_gcc.h 59KB
cmsis_gcc.h 59KB
mpu_armv7.h 11KB
mpu_armv7.h 11KB
mpu_armv7.h 11KB
printf.h 9KB
printf.h 9KB
printf.h 9KB
cmsis_compiler.h 9KB
cmsis_compiler.h 9KB
cmsis_compiler.h 9KB
gpio.h 8KB
共 267 条
- 1
- 2
- 3
资源评论
橙汁333
- 粉丝: 30
- 资源: 49
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功