自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 嵌入式固件开发之七——使用STM32CubeMX自动生成代码的PWM实现和仿真

7 使用STM32CubeMX自动生成代码的PWM实现和仿真7.1 STM32CubeMX介绍及安装上一节我们调用了软件包中的函数库来完成了ADC代码,虽然比直接阅读芯片手册,通过挨个操作寄存器来进行编程要方便了许多,但你仍会发现,要写出合适的初始化代码并不容易。身为程序员的你,肯定还想要更简便和直观的方式来实现这些代码。那么,是时候祭出我们的终极武器了,他就是——STM32CubeMX。...

2019-02-13 22:02:09 1880

原创 嵌入式固件开发之六——调用库接口函数实现ADC和仿真

6 调用库接口函数实现ADC和仿真6.1 CMSIS从前面的串口程序可以看出,随着硬件复杂程度的增加,寄存器也相应的增加了不少。这意味着开发者要阅读更多的数据手册内容才能编写出相应的代码来,学习的成本越来越高。另一方面,在一个MCU上的代码通常是很难直接用到另一个不同型号的MCU上的,特别是在厂家不同的情况下,这意味这代码的复用性很差。这是之前的嵌入式软件开发的一个通病。自ARM推出Cor...

2019-02-10 21:03:49 770

原创 嵌入式固件开发之五——直接操作STM32寄存器的UART测试程序(实现printf)和使用VSPD仿真

5直接操作STM32寄存器的UART测试程序(实现printf)和仿真5.1 串口代码串口管脚功能配置请参考下表。uart.h#ifndef USART_H#define USART_Hvoid usart_init(void);void usart_send(int c);int usart_recv(void);#endifuart.c#in...

2019-02-10 17:19:21 598

原创 嵌入式固件开发之四——重新组织MDK工程

4 重新组织MDK工程将LED作为驱动代码单独提取出来,划分到驱动的层次中。首先编写led.h文件,来定义类型和接口,代码如下。#ifndef LED_H#define LED_Htypedef enum led_num{ LED0, LED1} led_num_t;void led_init(void);void led_on(led_num_t num...

2019-02-10 11:21:49 672

原创 嵌入式固件开发之三——使用Proteus仿真LED

3 使用Proteus仿真LED3.1 安装Proteus运行Proteus安装程序(8.7sp3)选择使用本地的Key添加Key选择自定义安装 用crack目录下的文件替换安装目录下的文件,启动程序,看到下面的信息表示成功。3.2 创建Proteus工程并仿真右键单击桌面图标“Proteu...

2019-02-10 11:07:31 2930 1

原创 嵌入式固件开发之二——直接操作STM32寄存器的LED点灯测试程序和仿真

2 直接操作STM32寄存器的LED点灯测试程序2.1 创建并编译工程双击桌面上的“Keil uVision5”图标,启动MDK。点击“Project”->“New uVision Project…”菜单项,打开工程创建向导。选择工程目录,设置工程名字,点击保存。在接下来的对话框中选择对应的SoC,点击“OK”。在接下来的对话框中选择最基本的运行时软件组件...

2019-02-10 10:54:04 1471

原创 嵌入式固件开发之一——安装MDK集成开发工具及软件包导入

1 安装MDK集成开发工具及软件包导入下载MDK集成开发环境安装包。可在http://www2.keil.com/mdk5/install页面中找到下载链接,进行下载。 双击MDK524a.exe,运行安装程序(注意关闭杀毒软件),按照下面的步骤进行安装。点击“Next”。勾选“I agree …”,点击“Next”。设置好安装目录,点击“Next”。根据自己的...

2019-02-10 10:35:52 2604

原创 嵌入式硬件开发之十——电路板后处理

10 电路板后处理10.1 设置字号选择Setup->Design parameter菜单,在弹出的对话框总选择Text标签,点击Setup text sizes旁边的按钮。系统默认有21种字号,查看了字号后可以选择其中一种。当然我们也可以自己添加一种字号,比如下面的22号。10.2 修改丝印的字号点击Display->Color/Visibility......

2019-02-10 00:10:47 952 1

原创 嵌入式硬件开发之九——布线及敷铜

9 布线及敷铜9.1 电源部分的静态敷铜点击敷铜的菜单。在右侧的选项卡中做如下设置。选择要敷铜的网络为+5V。持续走线,直到成为一个封闭的环,这样就将下面的三个焊盘通过静态敷铜连接起来了。在Shape菜单中有很多有用的子菜单,比如调整敷铜的边界,挖空,合并等,灵活使用可以很方便对之前的敷铜进行调整。按照类似的方法在底层敷铜,然后通过过孔连接上下两层敷铜。...

2019-02-09 17:59:34 719

原创 嵌入式硬件开发之八——布局及约束设置

8 布局及约束设置8.1 放置器件按照前面放置机械孔类似的方法放置器件。在弹出的对话框中勾选要放置的器件,然后进行放置即可。在还未点击鼠标左键进行放置的时候,可以右击,在弹出的菜单中选择Rotate进行旋转,mirror由顶层翻转到底层,或由底层翻转到顶层。Done完成操作,Oops放弃本次操作再重新放置,Cancel则取消并结束命令。器件放好后,也可以通过工具栏的...

2019-02-09 17:31:05 673

原创 嵌入式硬件开发之七——创建电路板和前期设置

7 创建电路板和前期设置7.1 使用向导创建电路板打开PCB Editor选择使用向导来创建电路板。忽略导入的一些操作,直接下一步。使用mm单位,这里使用A4纸,设置原点的位置在图纸的左下角。设置格点的间距为0.1mm,这在PCB绘制的时候可以随时修改。根据电路板的复杂程度选择板子的层数。由于示例非常简单,这里2层足够。设置电路板各层...

2019-02-08 17:56:12 994

原创 嵌入式硬件开发之六——封装设计

6 封装设计6.1 制作机械安装孔封装中的某些孔是没有电气连接的,用于定位安装,对于这样的孔,需要将其设计为机械符号。接下来以2.5mm的螺丝孔来说明机械安装孔的制作过程。步骤如下:1、打开Package Designer2、依次点击File->New菜单,在弹出的对话框中Drawing Type选择Mechanical symbol,Drawing Name为机械孔的名...

2019-02-08 14:53:09 1256

原创 嵌入式硬件开发之五——焊盘设计

5 焊盘设计5.1 焊盘结构焊盘由很多层组成,理解这些层的意义对焊盘的设计相当重要,上面两图列出了焊盘主要的层次结构。分别对其说明如下:Top/ButtomSolder Paste: 顶层/底层锡膏层。顾名思义,就是有锡膏的层,通常用在表贴焊盘上,用于制作钢网(图4),将钢片按照该层进行开窗,那么锡膏就会通过开窗附着在表贴焊盘上,由于锡膏具有一定的粘性,那么器件的管...

2019-02-05 21:58:52 1276

原创 嵌入式硬件开发之四——原理图后期处理

4原理图后期处理4.1 DRC检查按照前面的方法把原理图剩下的部分绘制完成后需要仔细检查,这一般通过自查和组织评审来完成。通常在人工检查之前可以由软件来完成初步的检查,可以发现一些比较基础的错误,比如输出管脚连接了输出管脚(通常应该连接到输入管脚)。检查的步骤如下:首先切换到项目所在的标签页,然后点击要检查的DSN。接下来依次选择Tools->Design roules...

2019-02-01 21:53:27 832

原创 嵌入式硬件开发之三——绘制原理图

3绘制原理图3.1 创建原理图工程依次点击菜单File->New->Project设置工程的名称,选择Schematic,选择工程的路径,点击OK。3.2更名及属性设置右击SCHEMATIC1,在弹出的菜单中选择Rename。在弹出的对话框中输入新的名字,点击OK。同样也可以修改PAGE1的名字。设置图纸的属性。选择A...

2019-01-22 22:09:24 4994

原创 嵌入式硬件开发之二——创建原理图库元件

2 创建原理图库元件2.1 创建元件库在开始菜单中点击Cadence->OrCAD Capture CIS在弹出的界面中选择OrCAD Capture即可,点击OK。依次点击菜单File->New->Library。默认会新建一个名叫library1.olb的元件库。右击元件库,在弹出的菜单中选择Save as...选择保存的路径(...

2019-01-15 22:43:57 1659 1

原创 嵌入式硬件开发之一——安装Cadence

1. 安装Cadence1.1 安装License Manager以下步骤基于SPB 17.0,安装过程中请关闭杀毒软件。双击软件包中的setup.exe,弹出以下界面,点击License Manager。点击Next。选择“I accept the terms of the license agreement”,点击Next。勾选Licensing特性,点...

2019-01-14 23:42:55 1563

原创 showmount -e 输出不正确,不能刷新exports配置的路径,包含历史挂载client(ubuntu16.04)

参考:http://blog.51cto.com/386134/2315954?source=dra问题描述:       第一次挂载目录成功后,再次在/etc/exports 添加挂载路径后,使用showmount -e IP更新不了路径,显示的是历史挂载client。解放方法:# service nfs stop# cat /dev/null > /var/lib/n...

2019-01-04 13:28:01 5216

原创 Libreoffice添加中文字体(ubuntu16.04)

参考:https://blog.csdn.net/y836097668/article/details/45507507由于版权问题,在默认的情况下,Linux下缺乏常见中文字体(如楷体、宋体、黑体等),Libreoffice使用的字体来自系统/usr/share/fonts下的字体,这样就导致Libreoffice打开中文文档时,字体不对; 或使用Libreoffice找不到中文字体。...

2018-12-14 14:36:41 4808

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除