[DAY 3] _ 开发板规划补充(stm32f030)

先聊个题外话因为是第一次参加这种比赛,我从来没有这样发文过,我第一天担心很多,这30天会不会很难发文,我主题是不是要好好筛选,好好安排30天进度,我来回逛了半天大家的发文跟之前的发文,跟历届得奖的人文章,我发现我好像有点想太多,只要把最真实的自己呈现就好,接下来30天的安排可能不会像我第一天为了安排大概进度所打的,我会尽量在我有限的时间内把这些文打好,把我所了解的开发嵌入式单晶片用文章呈现出来。

首先,第2天我在最後有PO我画的原理图跟PCB後做个结语就结束了,我要这补充一点画电路原理图有个很重要的前置作业,那就是脚位安排,没安排要怎麽画!,当然我那原理图不是随便拉拉画画的,选MCU前你要先了解你那颗MCU的规格,在Datasheet前面几页有列出F030系列的规格表,如下图:
https://ithelp.ithome.com.tw/upload/images/20210916/20141979SoA85DmtJJ.png
至於规格我就不详细介绍了,自己查看就好,在来是脚位规划我当初刚学,用个比较笨的方法就是开启Excel,在开启我Day2所说的引脚定义,把每个功能的脚位个别写出来...如下图
https://ithelp.ithome.com.tw/upload/images/20210916/20141979cCPPEKP6J2.png
我红框起来的地方两边都会有脚位编号是因为这两脚都能当SPI1做使用,都列出来就方便规划了,可以看一下我第2天PO的PCB图,仔细看可以发现我把UART4跟2引出来放在一起,ADC脚位引出4Pin放在一起,再来是一组SPI2,接着两组I2C,再来是烧入脚,接着是一般的GPIO口~,电源部分就引出3.3V、5V和GND,结束~。这样就可以送洗电路板了。
PCBlayout画图就不仔细说明了,不是我这主题的重点。
送洗回来就是焊接啦,刚开始遇到不能烧入,最後排查发现只是自己焊接没焊好~。
绝对可以动作,用这些方法一样可以套用在其他颗MCU/images/emoticon/emoticon37.gif

--------本来想说按个储存,不小心按到发文,今晚12点前会再补上Keil5安装方法,如何用STlink做烧入-----
PM.8:00
卡到一些事的关系,现在才有空编辑文章
首先Keil5安装档下载网址:https://www.keil.com/download/product/
https://ithelp.ithome.com.tw/upload/images/20210916/20141979hcPllvWTin.png
安装MDK-ARM,安装步骤我就步详细做了。太冗长了。就一直下一步就好。这软件免费的跟付费的差别在於写入程序的容量可以比较大而已,基本上平常小专案练习我还没超过那界线,超过就自己斟酌瞜~

安装後点开Keil5,点下面这红框这部分
https://ithelp.ithome.com.tw/upload/images/20210916/20141979jVz11nf6Ue.png
点开後会出现下图
https://ithelp.ithome.com.tw/upload/images/20210916/20141979Kc5LPwhKfK.png
左边有多家公司的名称,有STM,还有台湾公司的盛群等等,点开STM就有一堆型号出来,就先载你需要的就好,像030在这个位置,载红框的那两个就好:
https://ithelp.ithome.com.tw/upload/images/20210916/20141979qmh3PTwCkl.png
载完後就可以开发啦,至於如何撰写韧体,我明天会在教学操作暂存器的方法来控制GPIO口high、low!!,顺便教学暂存器如何在Datasheet里查找,我目前手边有STM32F429VGT6、ST32F103C8T6、STM32F030CC,明天我会说明暂存器如何找。
这底层的暂存器操作,很多刚入门嵌入式的同学会不想学这部分,但我觉得这部分要了解会比较好,这样会对嵌入式的感觉更深入,但了解怎麽操作就好,之後就直接用库函式或HAL库来开发就好,比较快也不会出错,查位置一看错就没功能了...,但有些专业的工程师会用直接操作暂存器来开发,这样效率是最好的,但我们还是初学者不要搞那个,懂就好。
今天先这样好了,烧入部分我留後面一次讲,今天先不讲烧录部分。


<<:  Day1. 请Matter.js同学自我介绍一下

>>:  AI ninja project [day 16] 文字处理 -- 回归

IPFS设置跨域

设置跨域代码: ipfs config --json API.HTTPHeaders.Access-...

远端连线 GCE 的 MySQL 资料库

情境 每次查询API执行後都得进vm下MySQL指令用CLI看成果? 身为免费仔推荐一个好用的 da...

爆品技术文的3个写作技巧,一点就通

标题杀人 思路先於技术 莫忘初心 标题杀人 曝光就是第一个敲门砖,Google 演算法好不容易愿意...

【Day 6】Git分支(branch)

何谓Git分支? 说明 : 在实务开发上,通常会有主要运行版本、测试版本,以及跟员工A、B自己各别修...

[Day20] Scrum失败经验谈 – 只想得太大太远

Scrum是大家想要导入的文化与工具,在分享了很多工具、体会和方法後,感觉是个好时机要来讲如何导入s...