STM32如何使用内部存储器进行数据保存

使用keil 5进行编程,芯片具体型号为STM32F103C8。想要接入一个二维码扫描模块,将扫描的二维码信息储存至内部flash,而后通过串口通信将储存的信息传输至上位机,生成表格。

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以参考下这篇文章:STM32踩坑记录(1):编写代码时遇到STM32无法进入外部中断的原因及解决方法。
  • 除此之外, 这篇博客: [嵌入式]stm32内部温度传感器实验中的 1.STM32 内部温度传感器简介 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    在这里插入图片描述
    STM32 有一个内部的温度传感器,可以用来测量 CPU 及周围的温度(TA)。该温度传感器在内部和 ADCx_IN16 输入通道相连接,此通道把传感器输出的电压转换成数字值。温度传感 器模拟输入推荐采样时间是 17.1μs。STM32 的内部温度传感器支持的温度范围为:-40~125 度,精度为±1.5℃左右
    STM32 内部温度传感器的使用,只要设置一下内部 ADC,并激活其内部通道就差不多了。关于 ADC 的设置,。 第一个地方,我们要使用 STM32 的内部温度传感器,必须先激活 ADC 的内部通道,这里通过 ADC_CR2 的 AWDEN 位(bit23)设置。设置该位为 1 则启用内部温度传感器。第二个地方,STM32 的内部温度传感器固定的连接在 ADC 的通道 16 上,所以,我们在设置好 ADC 之后只要读取通道 16 的值,就是温度传感器返回来的电压值了。根据这个值我们就可以计算出当前温度。计算公式如下:
    T(℃)={(V25-Vsense)/Avg_Slope}+25
    上式中:
    V25=Vsense 在 25 度时的数值(典型值为:1.43)。
    Avg_Slope=温度与Vsense曲线的平均斜率(单位:mv/℃或uv/℃)(典型值:4.3mv/℃)。
    利用以上公式,我们就可以方便的计算出当前温度传感器的温度了。
    传感器设置步骤:
    选择ADC_IN16输入通道。
    设置采样时间大于17.1us
    设置ADC_CR2的TSVREFE位,打开内部温度传感器
    设置ADON位启动转换
    读取ADC结果
    计算。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^