嘉立创的使用
画板子要求
PCB布局的建议
-
优先放置关键元器件以及大块元器件,比如主控板,电机,电池座等。
-
调试接口以及供电口要放置在容易插拔的位置,方便我们后期使用。
-
对于一些容易发热的元器件,应该给其安装散热片。
-
高频元器件引脚导线应尽量短些,这样可以减少对其他元件电路的影响。
-
滑动变阻器尽量电位器等元件应布放在便于调。
-
布局尽量美观,左右对称,这样会给人一种舒服的视觉冲击感,也显得你很专业。
PCB走线的建议
- 电源线->40mil,信号线->10mil宽度。
- 走线时选一层为主层,比如以顶层走线为主,当走不通的可以放置过孔切换到底层进行连接。
- 走线过程中尽量走直线,在需要拐弯的地方用钝角或圆弧拐弯过度,避免出现直角。
- 绘制完成后加上泪滴,添加丝印标记该PCB板的尺寸以及一些接口的图标,最后完成DRC检查。
- 先关掉VCC、3V3、5V、GND,将其他进行连接后再进行其连接(在左侧飞线处将对应位置关闭)
- 摆元器件时,先返回原理图处,选择一部分,设计-布局传递,到pcb内方便连接
- 布线过程中打开实时DRC,布局-实施DRC,方便更改
画板子时的总结
快捷键名称(iOS/Window) | 作用 |
---|---|
Option+B/Alt+B | 切到底层 |
Option+T/Alt+T | 切到顶层 |
Shift+F | 打开元器件库 |
X | 反转元器件 |
Tab | 接导线时按下可改变宽度 |
Option+W/Alt+W | 布置导线 |
编程规范要求(keil_5)
创建一个规范的工程模板
文件夹名称 | 文件夹内容 |
---|---|
Project | 放置工程文件、编译文件等 |
Firmware | 放ARM内核文件及标准外设库文件等 |
Hardware | 放开发板的硬件驱动文件 |
App | 放应用层文件 |
User | 放main函数、gd32f4xx_it文件、systick文件 |
Doc | 放readme.txt文件、工程说明文件 |
模块化编程
-
将每个模块分开成一个个.c与.h的文件,提高移植效率,在hardware文件夹内添加一个bsp_ 名字 _ . c的txt文件与一个bsp _ 名字 _.h的txt文件。(bsp:Board Support Package,板级支持包,离开了特定板子程序就无法进行)
-
编写头文件时,使用条件编译(作用:避免重复,符合条件执行否则忽略),e.g.
# ifndef _BSP_LED_H//如果没有定义这个头文件,则加入语句 #denfine _BSP_LED_H #include "gd32f4xx.h" #inlcude "systick.h" #define LED_L RCU_GPIOA //GPIOA的时钟 #define PORT_LED_L GPIOG //GPIOA的端口 #define LED_L_PIN GPIO_PIN_12 //GPIOA的引脚 void led_gpio_config(void); //led引脚配置 #endif//over sentense
适当使用宏定义
理解为叫一个更形象的名字,首字母大写,末尾无需分号,不分配内存,不是变量
添加注释
变量函数命名规范
以部件和功能为名字,见名知意
排版规范
该加括号便加括号,缩进不要省
编程笔记
- 每个IO都有一个名字,如PE1,意思为GPIOE(端口),RCU_ 名字 _RCU(),GPIOE _PIN数字(引脚口序号)
- 独立按键抖动解决方法:硬件消抖(在按键两边加电容),软件消抖(通过延时,当抖动过去后再检测电路)
- 时序图由上至下,由左至右查看(从左到右是有时间的),一般看一个周期即可
- keil:一个向下箭头为编译当前页面,两个为编译整个工程;ctrl+f - replace -快速替代,使用次快捷键可快速替代相应文字