目录
二、Flash地址空间的数据读取
1.flash
不同型号的 STM32,其 FLASH 容量也有所不同,最小的只有 16K 字节,最大的则达到了 1024K 字节。
查看Flash容量的分类,可以发现:
STM32F103C8T6是属于中等容量的设备,64K的flash可以存储64*1024个字节的数据。
现在我们的任务是将信息保存在STM32自带的内部flash中,看看是否可以操作。
2.stm32CubeMX文件创建
选择stm32103c8t6芯片
将事先准备好的flash.c 及flash.h加入到工程中
源码:下载|STM32 进阶教程 13
链接:https://pan.baidu.com/s/11Tn8TocHT8qithneDyKFIQ 提取码:pmvn
3.keil文件配置
main
4.s-TLINK调试
安装好sTlink的驱动
然后修改如下
可以看见flash以及存下了
可以看到这两个是一样的
三、基于片内Flash的提示音播放程序
1.输出2000kHZ的正弦波
文件—>新建—>音频文件
效果->生成->音调
文件->导出->设置导出为wav文件
用UltraEdit打开刚才保存的wav文件
全部16进制复制到一个文件中,选择我们需要的行和列,然后又全选复制到notepad++中
Edit编辑->列块编辑->输入0x
链接:借用DAC生成正弦波的例程代码
提取码:706i
改换文中红框内的代码
编译后输出用示波器可以看到正弦波
2.使用DAC输出数字音频歌曲数据转换为模拟音频波形输出
其他过程和上面一样