自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 关于keil编译报sct(7): error: L6236E: No section matches selector - no section to be FIRST/LA处理方法

当keil 编译出现sct(7): error: L6236E: No section matches selector - no section to be FIRST/LA是由于没有加启动文件,双击左边工程框的文件夹,添加Startup开头的.s文件即可。(以stm32f429为例) ...

2018-09-28 23:27:28 60285 13

原创 关于keil 编译出现 warning: #1295-D: Deprecated declaration /函数/ - give arg types

在声明函数时,如果该函数没有参数就要在括号里加“void”例如函数定义void LED_GPIO_Init(){        GPIO_InitTypeDef  GPIO_Init_Struct;        GPIO_Init_Struct.GPIO_Pin    = LED_GPIO_PIN;        GPIO_Init_Struct.GPIO_Mode   = ...

2018-09-26 22:47:19 31770 5

原创 C语言中关键字 volatile

1、volatile      volatile关键字在c语言中用于表示变量是易变的,告诉编译器不缓存该变量,也就是每次访问改变量都要去内存访问,不会访问该变量在缓存中的副本,也就是CPU的一级二级三级等等缓存,改变的时候也是直接写回内存的,不会放到缓存里,一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变...

2018-09-22 16:26:22 1053

原创 库函数开发与寄存器开发

在以前 8 位机时代的程序开发中,一般直接配置芯片的寄存器,控制芯片的工作方式,如中断,定时器等。配置的时候,常常要查阅寄存器表,看用到哪些配置位,为了配置某功能,该置 1还是置 0。这些都是很琐碎的、机械的工作,因为 8位机的软件相对来说较简单,而且资源很有限,所以可以直接配置寄存器的方式来开发。对于 STM32,因为外设资源丰富,带来的必然是寄存器的数量和复杂度的增加,这时直接配置寄存器方...

2018-09-22 14:47:05 6534

原创 STM32F429IGT6寄存器映射点亮LED灯

 原理图如下(以PH10引脚的连接的LED灯为例)我们只需要给PH10引脚一个低电平,那么LED即可点亮。内部GPIO原理图如图所示,红色箭头即为GPIO输出方向,只要给置位/复位寄存器写数据数据就会传到输出数据寄存器(或者直接给输出数据寄存器赋值),经过推挽输出电路然后输出高低电平。首先配置与PH10引脚有关的寄存器(寄存器映射)通过查阅stm43f4的参考手册,相关...

2018-09-20 00:25:31 1326

原创 关于keil5警告last line of file ends without a newline解决办法

在keil进行编译的过程中总会出现 warning:  #1-D: last line of file ends without a newline解决的办法是:双击编译结果的警告,会跳到程序警告出现地方,然后将光标移至程序的最后的位置,按住delete键,直至确认后面没有空格,然后点击回车,光标会移至下一行,要确保光标处在空白行的最前端,然后编译警告即可消失。...

2018-09-15 16:16:38 19157

原创 关于Keil5编译成功但是会有红叉的问题

很多人在用keil5时编译项目无错误无警告但是程序右边会出现红色叉号,如下图所示这是因为keil新增的同步查错功能,想要关闭的方法是: Edit - Configurations - Text Completion- Dynamic Syntax Checking然后把使能关掉就可以了。 ...

2018-09-15 16:05:54 10642 3

原创 FLASH、EEPROM、ROM、RAM、DRAM、SRAM简介

Flash memory 指的是“闪存”,所谓“闪存”,它也是一种非易失性的内存,属于EEPROM 的改进产品。它的最大特点是必须按块(Block)擦除(每个区块的大小不定,不同厂家的产品 有不同的规格), 而EEPROM 则可以一次只擦除一个字节(Byte)。目前“闪存”被广泛用在 PC 机的主板上,用来保存BIOS 程序,便于进行程序的升级。其另外一大应用领域是用来作 为硬盘的替代品,具有抗震...

2018-09-12 23:32:47 1586

原创 STM32仿真器下载配置

我所使用的仿真器为 Fire-Debugger,支持ARM公司的 CMSIS-DAP 标准如下图所示。我们把仿真器与开发板连接和电脑连接,然后给开发板上电,接下就可以通过keil软件来给开发板烧写程序。连接示意图如下图所示。连接好之后,打开keil软件,点击红色方框的按钮。接下来点击Debug,选择CMSIS-DAP Debugger。然后点击Utilies,选择默...

2018-09-11 22:59:35 5131 2

stm32f429igt6自己写寄存器映射点亮led灯

stm32f429igt6的芯片自己写库函数来实现点亮led的操作。

2018-09-29

空空如也

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

TA关注的人

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