2018年6月22日编程记录

今天从下午开始编程。处理的程序是SD卡读取的协议。


对于SD卡,stm32提供了官方的固件库。使用官方的API是最为高效地方式。但是在本次移植中,首先出现了DMA运输过程中总是停止不曾运输的问题,这就引出了stm32移植程序的一个重要的注意点:

移植程序的时候一定要注意除了初始化函数以及移植程序外,中断函数也要相应地检查,因为很多过程实际上是在中断中处理的。

而后面,在移植的过程中,不知道为什么,虽然调用的都是API提供的函数,但是例程中的程序可以顺利运行,但是自己移植的程序却总是在初始化的过程中出现故障。后来做了分析:

初始化的过程中可能是不允许打断的,所以这个时候就要失能其他的中断源。

在移植的程序中我们利用了ADC,所以就可能造成ADC打断了初始化从而导致故障。

这里提供一份移植于野火开发板ADC数据读取与存储的程序:

程序在此


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值