一、写入文件进入STM32FLASH
1.通过STM32Cube配置工程
选择芯片类型为STM32F103C8T6(根据自己情况进行选择),然后进行配置
2.添加工程文件、修改代码
3.编译调试
编译没有错误后接入硬件进行调试
- 硬件ST-Link接线
在接线前还需要下载ST-Link的驱动
ST-LINK | STM32 |
---|---|
SWCLK/TCK | SWCLK/TCK |
SWdio/TMS | SWdio/TMS |
GND | GND |
VCC | VCC |
-
Debug设置
选择ST-Link Debugger
然后点击Setting进行设置,如下图配置
-
下载程序
配置完成后直接点击图标通过ST-Link进行下载即可
4.分析运行结果
为了确保以及更方便的观察FLASH内存的变换,我们通过Debug运行测试
先点击放大镜进入Debug
然后依次点击View->memory windows->memory 1打开内存观察窗口
然后点击View->Watch windows->Watch 1打开一个变量观察窗口,将变量FlashWBuff 和 FlashRBuff加入到 Watch 1 观察窗口
完毕后按F5全速运行,数组FlashRBuff与数组FlashWBuff中的内容一致了,说明成功进行了读取与写入
二、STM32片内FLASH的DAC通道播放WAV文件
1.通过Adobe Audition软件生成WAV音频文件
2.通过UltraEdit更改音频文件内容格式
通过之前步骤以及生成了正弦波信号,并保存为wav文件,在这基础上金一步操作
3.添加到工程文件中
按下ctrl+A键对内容进行全选,然后右键点击选择十六进制复制选定视图
4.通过模拟音频模块进行播放
编译没有错误即可,然后烧录
三、总结
通过此此实验了解了如何通过STM32的DAC通过进行音频文件的播放以及如何将数据写入片内FLASH当中,由于FLASH的内存非常有限,所以写入的时候需要分批次写入进去。
四、参考资料
【嵌入式22】STM32F1C8T6音频数据的Flash读取与DAC播放
STM32 进阶教程 13 – FLASH的读写操作
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。