06 2018 档案

摘要:stm32唯一id: 不同型号的stm32单片机,id不在同一地址上!具体地址可以通过用户手册中的Device electronic signature>Unique device ID register来获取。 stm32f072: uint32_t id[3]; id[0] = *(__IO u 阅读全文
posted @ 2018-06-27 17:06 花火· 阅读(1738) 评论(0) 推荐(0)
摘要:当把按键设为外部中断时,存在按键抖动问题: 一种情况是没有按按键的时候,按键有时也会因为震动等原因误触发按键事件,引起程序误判。对于这种按键抖动,解决方式有: 并上一个小电容(比如0.1uF)即可解决。 延时检测:检测到按键中断后延时50ms判断这个引脚电平,然后再做进一步处理。 还有一种情况是按下 阅读全文
posted @ 2018-06-25 21:57 花火· 阅读(3908) 评论(0) 推荐(2)
摘要:一、USB功能的添加(作为U盘) 添加文件 将官方库中的Library文件夹中的所有有效文件添加到工程中,分为4个文件夹: 移植修改 usbd_desc.c、.h, usbd_pwr.c, usbd_usr.c:来自官方例程,不修改 usb_conf.h:去掉eval相关的两个.h包含;添加#def 阅读全文
posted @ 2018-06-25 01:25 花火· 阅读(17649) 评论(1) 推荐(1)
摘要:移植方法参见我的另一篇博客:《stm32--FatFs移植(SPIFlash)》。 本文仅记录在初次移植完成后,遇到的问题,和解决的过程。 调试记录: 原因:这是因为逻辑驱动器是按默认(0)初始化的,而在宏定义中把SPIFlash定义为了1。将SPIFlash定义为0即可。 处理:f_getfree 阅读全文
posted @ 2018-06-24 03:36 花火· 阅读(9762) 评论(1) 推荐(0)
摘要:前言 添加文件 移植修改 需要修改的文件: 1 DRESULT SPI_disk_read(BYTE *buff, DWORD sector, UINT count) { 2 if(sector > SEC_MAX || sector + count - 1 > SEC_MAX) return RE 阅读全文
posted @ 2018-06-15 17:35 花火· 阅读(18500) 评论(3) 推荐(0)