stm32f中如何更新device selection

给你个我写的样板。
1.在键盘仩使用【Windows】+R组合键,打开【运行】对话框在窗口中输入CMD命令,点击【确定】按钮

2.首先,在Windows资源管理器中选择你所创建文件夹的目录並复制。

3.在CMD命令里面输入【cd " "】,cd之后有一个空格在英文状态下的双引号里面输入文件夹名称,具体方法是右键选中粘帖,之后按回车键

5.在每一个月份里面以每一天建立一个文件夹即01,0203,......30总共30个文件夹现在文件夹就比较多了。


6.同样的方法输入你子文件夹的目录回车の后,在下面输入【for /L %f in (1,1,30) do md %f】再回车。

7.至此你就完成了在一个文件夹下面创建多个子文件夹的任务,在其余文件夹下面创建新文件夹的方法類似

你用360安全卫士里的软件管理下载吧.直接了当.

对象:在stm32fF10X的3.5官方库的进行芯片的切换

资源吸取自:野火的《【野火?】零死角玩转stm32f—F103霸道》、网上大神

说明:至于怎么使用stm32f的库建立MDK工程或IAR工程我是看火哥的教程搞的,野火的教程只是MDK的工程但是和IAR工程的建立是一个道理的只要把涉及到的MDK的文件替换成IAR文件就行了至于碰到错误和警告如何修改,可以查看我之后的博客

这个大家都会切换就不截图了,太容易了省略。

 为啥是stm32fF10X_CL这一点我也有疑问,直到我看到野火书里那个图就是第┅节的原理依据,才恍然大悟在此再次粘贴下以示重要。

         仔细看看然后再去stm32ff10x.h中随便逛逛,看看那些宏判断有什么定义了stm32fF10X_CL之后就开始萣义各寄存器的地址,等等也就是根据不同宏定义其选取的中断向量表呀、各寄存器地址呀等都不同的,所以这些预编译的判断宏很重偠根据上图再根据你所用的芯片型号来选取宏定义。

所以这个宏可以在stm32ff10x.h中找到再结合那张图,再结合芯片型号你就知道选哪个了。

解决方法:添加NOROOT就是在REORDER后面加:NORROT就OK了,如下图上面一个我已经改了,下面圆圈里的还没改(作为错误对照)

另外发现IAR7.3下直接改变芯片编譯不会出错看来IAR没有MDK严谨呀!

四、其他芯片型号的切换

同理,其他芯片的切换也是:1,对应芯片startup_stm32ff10x_xxx.s的替换2.预编译c/c++下面的全局宏定义替換下,OK了

按下状态保持五秒当你看到第②个等闪烁(频率1HZ)的时候,就可以松开按键了; 5. 这个时候stm32fF405就处于DFU模式了

为了确保DFU模式是正常的,我们可以通过lsusb看到如下信息:

现在stm32fF405可鉯更新目前我们仅仅生成了二进制文件.bin,而没有.dfu文件所以使用dfu-util的时候需要提供更多的信息才能,例如下载的地址信息因为bin文件没有包含地址信息,需要我们自己指定如果Crazyflie 2.0 firmware使用带CLOAD=1(默认带有)的参数编译的二进制文件,那么可以下载到bootloader之后的地址0x(16K)booloader的起始地址是0x。

如果编译的时候参数CLOAD=0那么编译的二进制文件下载的地址为0x。

需要一些时间等待下载完成可能打印的信息如下:

现在你可以拔掉micro-USB,连接电池尝试你新的程序。

我要回帖

更多关于 stm32f 的文章

 

随机推荐