摘要: STM32的PA.8引脚具有复用功能——时钟输出(MCO), 该功能能将STM32内部的时钟通过PA.8输出. 操作流程: 1)、设置PA.8为复用Push-Pull模式。 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; GPIO_InitStructure.GP 阅读全文
posted @ 2018-12-05 22:05 Ranger_001 阅读(582) 评论(0) 推荐(0) 编辑
摘要: realview arm 编译器warning #550-D: variable “d” was set but never used 描述: 变量’d’定义但从未使用,或者是,虽然这个变量你使用了,但编译器认为变量d所在的语句没有意义,编译器把它优化了. 使用RealView的amrcc编译器时遇 阅读全文
posted @ 2018-11-28 17:25 Ranger_001 阅读(696) 评论(0) 推荐(0) 编辑
摘要: 相信大家对于结构体都不陌生。在此,分享出本人对C语言结构体的研究和学习的总结。如果你发现这个总结中有你以前所未掌握的,那本文也算是有点价值了。当然,水平有限,若发现不足之处恳请指出。代码文件test.c我放在下面。 在此,我会围绕以下2个问题来分析和应用C语言结构体: 1. C语言中的结构体有何作用 阅读全文
posted @ 2018-11-26 10:19 Ranger_001 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 先用代码说话: 结果: 机构体(struct) 计算公式: space(struct)=最后一个成员的偏移量+最后一个成员数据类型的大小+末尾填充字节数(公式1) 原则: 公用体(union),是个结构,他的所有的成员相对于基地址的偏移量都为0,他的结构空间要大到足够容纳最“宽”的成员,并且对齐方式 阅读全文
posted @ 2018-11-26 10:18 Ranger_001 阅读(332) 评论(0) 推荐(0) 编辑
摘要: STM32启动过程--启动文件--分析 STM32启动过程--启动文件--分析 一、概述 1、说明 每一款芯片的启动文件都值得去研究,因为它可是你的程序跑的最初一段路,不可以不知道。通过了解启动文件,我们可以体会到处理器的架构、指令集、中断向量安排等内容,是非常值得玩味的。 STM32作为一款高端C 阅读全文
posted @ 2018-11-21 11:00 Ranger_001 阅读(631) 评论(0) 推荐(0) 编辑
摘要: 出现这个,根本原因是因为官方MDK不支持了!! 但是呢,还支持一些设备,比如我用STM32f105rbt6就不支持了。 看MDK官网原贴: µVISION DEBUGGER: Simulation of Cortex-M Devices http://www.keil.com/support/doc 阅读全文
posted @ 2018-11-20 15:04 Ranger_001 阅读(2072) 评论(0) 推荐(0) 编辑
摘要: 忘了把main.c加入到工程文件中了。希望以后有人犯这样的错误时可以尽快解决。 阅读全文
posted @ 2018-11-19 11:37 Ranger_001 阅读(1876) 评论(0) 推荐(0) 编辑
摘要: keil 515提示..\CMSIS\stm32f10x.h(383): error: #67: expected a "}"错误。解决方法是修改(增加或者不要)c/c++选项的Define里的“STM32F10X_HD”(我用的是103ZG所以是HD,看使用情况) 使用keil 5自带的选择芯片型 阅读全文
posted @ 2018-11-13 16:35 Ranger_001 阅读(1377) 评论(0) 推荐(0) 编辑
摘要: 编译环境:RVMDK CPU :STM32F103VC 错误:.\obj\movSERVO.sct(7): error: L6235E: More than one section matches selector - cannot all be FIRST/LAST. 原因:项目中同时包含以下启动 阅读全文
posted @ 2018-11-13 16:28 Ranger_001 阅读(2778) 评论(0) 推荐(0) 编辑