随笔分类 -  STM32

摘要:MDK开发环境从V4升级到V5后,支持包不再是集成到开发环境当中,而是封装在PACK中,需要自行安装,比较麻烦。 搭建MDK开发环境以及破解的方法,在前面的文章中有详细说明,这里不再赘述,有兴趣的可以参考:http://www.cnblogs.com/huanzxj/p/6200928.html 搭 阅读全文
posted @ 2017-01-24 11:37 博乐Bar 阅读(14163) 评论(0) 推荐(0) 编辑
摘要:一、三种BOOT模式介绍 所谓启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存。用户可以通过设置BOOT1和BOOT0引脚的状态,来选择在复位后的启动模式。 Main Flash memory是STM32内置的Flash,一般我们使用JTAG或者S 阅读全文
posted @ 2017-01-11 11:51 博乐Bar 阅读(36266) 评论(0) 推荐(0) 编辑
摘要:I2C总线信号时序总结 总线空闲状态 I2C总线总线的SDA和SCL两条信号线同时处于高电平时,规定为总线的空闲状态。此时各个器件的输出级场效应管均处在截止状态,即释放总线,由两条信号线各自的上拉电阻把电平拉高。 启动信号 在时钟线SCL保持高电平期间,数据线SDA上的电平被拉低(即负跳变),定义为 阅读全文
posted @ 2016-05-14 17:55 博乐Bar 阅读(734) 评论(0) 推荐(0) 编辑
摘要:结构的定义 定义一个结构的一般形式为: struct 结构名 { 成员表列 } 成员表由若干个成员组成,每个成员都是该结构的一个组成部分。 对每个成员也必须作类型说明。 例如: struct stu { int num; char name[20]; int age; } 结构类型变量的说明 结构体 阅读全文
posted @ 2016-05-10 09:39 博乐Bar 阅读(1008) 评论(0) 推荐(0) 编辑
摘要:STM32例子代码中会有像这样的代码 static __IO uint32_t TimingDelay; 这里边的__IO修饰符不好理解,单从字面可以看出是为IO相关,查其标准库可以得知这个__IO原来是在Core_cm3.h中被重定义,其实就是volatile,句子如下 /* IO definit 阅读全文
posted @ 2016-05-06 18:22 博乐Bar 阅读(1951) 评论(0) 推荐(0) 编辑
摘要:1、先设置软件仿真 ,可参看STM32不完全手册的2.4的软件仿真这一章(原文件名:1.jpg)Example functionality: - Clock Settings: - XTAL = 8.00 MHz - SYSCLK = 72.00 MHz - HCLK = SYSCLK = 72.0 阅读全文
posted @ 2016-05-05 17:36 博乐Bar 阅读(2105) 评论(0) 推荐(0) 编辑
摘要:I2C总线是由NXP(原PHILIPS)公司设计,有十分简洁的物理层定义,其特性如下: 只要求两条总线线路:一条串行数据线SDA,一条串行时钟线SCL; 每个连接到总线的器件都可以通过唯一的地址和一直存在的简单的主机/从机关系软件设定地址,主机可以作为主机发送器或主机接收器; 它是一个真正的多主机总 阅读全文
posted @ 2016-04-22 16:22 博乐Bar 阅读(1143) 评论(0) 推荐(0) 编辑
摘要:printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。 printf()函数的调用格式为: printf("<格式化字符串>", <参量表>); 其中格式化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原样输出; 另一部分是格式化规定字符, 以"%"开始, 后跟 阅读全文
posted @ 2016-04-22 13:50 博乐Bar 阅读(446) 评论(0) 推荐(0) 编辑
摘要:Stm32时钟分析 该分析材料大部分来自opendev论坛,我所做的只不过是加上一些自己的分析和整理,由于个人能力有限,纰漏之处在所难免,欢迎指正。 一、硬件上的连接问题 如果使用内部RC振荡器而不使用外部晶振,请按照如下方法处理: 1)对于100脚或144脚的产品,OSC_IN应接地,OSC_OU 阅读全文
posted @ 2016-04-19 09:34 博乐Bar 阅读(6482) 评论(0) 推荐(0) 编辑
摘要:#ifndef 在头文件中的作用 在一个大的软件工程里面,可能会有多个文件同时包含一个头文件,当这些文件编译链接成一个可执行文件时 ,就会出现大量“重定义”的错误。在头文件中实用#ifndef #define #endif能避免头文件的重定义。 方法:例如要编写头文件test.h 在头文件开头写上两 阅读全文
posted @ 2016-04-15 17:23 博乐Bar 阅读(794) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示