- 博客(7)
- 资源 (6)
- 收藏
- 关注
原创 debug: Serial wire、JTAG-4、JTAG-5的区别,以及如何应用。
之前用的都是最小STM32F103RBt6的芯片,支持JTAG-5。一直用这种调试方式。然后在MDK中选择SWD,这么去用。但是最近要节约成本,开始考虑管脚更少的,32pin、48pin的。这些就不支持JTAG-5了,只支持Serial wire的方式,也就是两根线:SWDIO、SWCLK。他跟JTAG-4、JTAG-5的区别在哪?从管脚上看,少了Rvef、GND、RESET管脚。JT...
2020-03-31 17:53:33 13305
原创 从零实现 USB转虚拟串口 CDC
上一次调试是USB读卡器+FATFS,这次是USB转虚拟串口。说来也巧了,这是我大学的毕设,那个时候用STC芯片实现USB转串口,差点儿没把我给搞死。多年后遇见故人,甚是感慨,五年过去了,混到这个水平,惭愧惭愧。首先,配置cubemx,只需要修改中间层支持的类,原来是MSC,现在是CDC:没有什么可改动的了,生成代码,编译,没有问题。然后,需要安装一下ST的USB虚拟串口驱动。就跟...
2020-03-28 13:51:56 5418 3
原创 从零实现 USB_SLAVE读卡器 USB_MSC+FATFS+SD/SPI_FLASH/NANDFLASH
要实现USB读卡器,就是F429从SD卡读数据,作为从设备用USB传输给主机。什么是OTG?OTG是On-The-Go的缩写,是近年发展起来的技术。2001年12月18日由USB Implementers Forum公布,主要应用于各种不同的设备或移动设备间的联接,进行数据交换。产生背景USB技术的发展,使得PC和周边设备能够通过简单的方式、适度的制造成本,将各种数据传输速度的设备连接...
2020-03-26 17:58:42 4637 13
原创 从零实现 IAP远程升级(从物联网到F407到F103)
IAP就是在线升级程序,有一个前提,就是程序分为两部分,从bootloader启动,跳转到APP部分。分三步:1.APP从串口或者网络接收升级的bin文件,然后先放在一个地方。这个地方可以是flash某个位置,也可以是norflash。2.完成后,校验一下整段程序CRC看是否正确。若正确则重启。3.bootloader把这个bin文件复制到APP的位置上,覆盖原先的APP,跳转到A...
2020-03-24 21:28:55 1424
原创 从零实现 FATFS+SD卡
cubemx软件版本是V4.23.0,芯片型号是STM32F103ZET6、STM32F429IGT6;SD卡是闪迪的64G tf卡,然后用了转大卡的卡槽,exFAT。该篇为调试过程,所以阅读时一定要看到尾,中间的判断是有误的!!!中间会涉及到F429是因为一直失败,我拿两个板子来回尝试。调试过程:注意,//在生成fatfs代码后,一定要在初始化SDIO时或者FATFS初始化...
2020-03-24 17:47:26 3519 1
原创 从零实现 SD卡
cubemx软件版本是V4.23.0,芯片型号是stm32f103zet6,SD卡是闪迪的64G tf卡,然后用了转大卡的卡槽。我起初是按照原子的实验去做,先验证自己的SD卡是好使的。据我所知也就是摄影吧,那么大的SD卡,手机、摄像头哪都用不到。原子的实验也没说他的SD卡是什么品牌,那我去问原子客服,他们官方卖四十,四个G,没有品牌。如果我以后用肯定是不能局限在原子那买卡,而且4G也太小了...
2020-03-24 15:21:32 1223
原创 对堆、栈的理解,对内存分配的理解
翻看了很多有关堆栈的文章,也跟朋友讨论了半天malloc、free的用法。很多像我一样的小白,刚开始都没有深入了解这些概念,因为根本用不到啊,刚开始入行时程序能不能跑都没谱呢,确实接触不到这些东西。但我现在入行时间差7天就三年了,这些东西渐渐出现我的视野中,研究开始入细。比如在cubemx、iar中设置的heap\stack的大小都是怎么定的?有时候程序越写越大,会有程序起不来的情况,是什么导致的...
2020-03-20 15:15:30 724
F429 FATFS+SD卡实验.rar
2020-03-24
F103 FATFS+SD卡实验.rar
2020-03-24
实验24 IIC eeprom实验.rar
2020-01-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人