自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

老瓦的笔记本

基本上都是人家高手写的

  • 博客(39)
  • 收藏
  • 关注

转载 STM32的USART发送数据时如何使用TXE和TC标志

作者:sy_lixiang转自:http://blog.csdn.net/sy_lixiang/article/details/8774731在USART的发送端有2个寄存器,一个是程序可以看到的USART_DR寄存器,另一个是程序看不到的移位寄存器,对应USART数据发送有两个标志,一个是TXE=发送数据寄存器空,另一个是TC=发送结束。当USART_DR中的数据传送到移位寄

2013-06-26 22:19:43 647

转载 STM32 串口IAP测试实验

作者:alientek转自:http://www.amobbs.com/thread-5514402-1-2.htmlIAP,即在应用编程。很多单片机都支持这个功能,STM32也不例外。在之前的FLASH模拟EEPROM实验里面,我们学习了STM32的FLASH自编程,本章我们将结合FLASH自编程的知识,通过STM32的串口实现一个简单的IAP功能。48.1 IAP简介

2013-06-24 23:25:28 2978

转载 STM32 I2C 硬件中断方式实现方法,带流程图

作者:armrunc转自:http://www.stmcu.org/bbs/article_244_195599.html流程图如下: I2C 中断处理函数如下: /**  * @brief  This function handles I2C1 Event interrupt request, tx, rx   *         buffer

2013-06-24 15:52:32 5834

转载 浅谈 STM32 硬件I2C的使用 (中断方式 无DMA 无最高优先级)

作者:小吖的杂物屋 转自:http://racede.me/talk_about_stm32_i2c_peripheral.html引子STM32的硬件I2C很多人都对它望而却步。因为很多电工都说,STM32 硬件 I2C有BUG、不稳定、死机等等……最后都使用GPIO模拟I2C。的确,模拟I2C好用。但是在我看来在一个72M的Cortex-M3的MCU上这样做非常

2013-06-24 15:41:55 4044 2

转载 STM32_I2C,不稳定,死在I2C_CheckEvent解决办法

作者:153290557转自:http://www.amobbs.com/thread-4786750-1-1.html主设备:STM32F103C8T6从设备:AT24C02看见很多人用都出现死在I2C_CheckEvent,或经常不稳定很多时候是死在AF标志上,在发送完后从设备如果一定时间内不返回ACK,STM32_I2C就置位AF不应答标志用示波器测了下,带库

2013-06-24 15:38:29 23786 1

转载 关于STM32的I2C硬件DMA实现

作者:Hans(懂哲学而没被骗的一定是骗子)转自:http://www.douban.com/group/topic/18081083/网上看到很多说STM32的I2C很难用,但我觉得还是理解上的问题,STM32的I2C确实很复杂,但只要基础牢靠,并没有想象中的那么困难。那么就先从基础说起,只说关键点,不涉及代码。首先说I2C这个协议:协议包括START、ACK、N

2013-06-24 15:13:01 7781 1

转载 stm32串口程序

作者:rx881209转自:http://www.360doc.com/content/12/0413/11/9428311_203244457.shtml    困扰了我N就的串口问题终于在昨天下午解决了,那叫一个开心啊,哈哈。开心之余又有点沮丧,应为东拼西凑下来的程序,虽然跑通了,但是还有一些地方看不明白,算了,还是先记录下来,慢慢研究。    闲话少说,直接上代码吧,

2013-06-21 15:48:47 862

转载 STM32串口寄存器操作

作者:cp1300转自:http://blog.csdn.net/cp1300/article/details/7529468//USART.C/*********************************************************************************************************//* USAR

2013-06-21 15:42:55 1968

转载 STM32 I2C读写

作者:michaelyue526转自:http://blog.csdn.net/michaelyue526/article/details/8563741I2C(Inter-Integrated Circuit)总线是由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。是微电子通信控制领域广泛采用的一种总线标准。它是同步通信的一种特殊形式,具有接口线少,

2013-06-21 15:36:56 1664

转载 STM32作为主机I2C,读写24C02 EEPROM

作者:流转自:http://blog.csdn.net/a123421514/article/details/89712621、 时钟和数据的传输:开始和停止条件,数据在SCL的高电平期间有效,在SCL的低电平期间改变。2、 开始条件:在SCL高电平期间,SDA产生一个下降沿3、 停止条件:在SCL高电平期间,SDA产生一个上升沿4、 应答:成功接收到数据(地址

2013-06-21 15:35:25 2862

转载 STM32’s I2C 硬件BUG引发的血案(qzm)

作者;mcu_hong转自:http://blog.csdn.net/mcu_hong/article/details/81493112010-4-8 1: 45 下面的函数中有一个BUG, 也就是SR2不能用WHILE来轮询,而应直接读出.如下面代码段,因此,在这里说的这是STM32的BUG其实是我的代码的错误:    I2C2->DR = inerAddress[1

2013-06-21 15:32:18 1389

转载 STM32 24C02函数 I2C例程 非STM32库方式

作者:mcu_hong转自:http://blog.csdn.net/mcu_hong/article/details/8149259#define ADDR_24CXX        0xA0void I2C_24CXX_Write(u16 nAddr, u8* pDat, u16 nLen){   u16 i = 0; /* Enable I2C1 ackn

2013-06-21 15:29:43 1345

转载 STM32 I2C 难点

作者:mcu_hong转自:http://blog.csdn.net/mcu_hong/article/details/8149353I2C 总线在所有嵌入式系统中用得极广, 是一个工业级别的总线, 但由于STM32 是一个32位的MCU, 注定了他的I2C硬件接口将会功能强大, 但同时也会较难于控制,不象8位机,如AVR8位机的TWI(实际完全符合 I2C标准) 那么易用. 以下

2013-06-21 15:27:27 1222

转载 stm32F103模拟I2C读写24c02

/*********文件名:i2c_ee.h**********//* Define to prevent recursive inclusion ------------------------------------ */#ifndef __I2C_EE_H#define __I2C_EE_H/* Includes ---------------------------------

2013-06-21 15:25:24 2119

转载 STM32-I2C-appcat延时

作者:breeze_life转自:http://blog.csdn.net/breeze_life/article/details/6112086#include "stm32f10x.h" #include "Includes.h" #include "Constants.h" #include "Functions.h" #include "Global

2013-06-21 15:24:27 947

转载 STM32-寄存器I2C--2402

作者:breeze_life转自:http://blog.csdn.net/breeze_life/article/details/6112080www.pudn.com > I2C.rar > I2C.c, change:2008-05-09,size:6312b     */   /*-----------------------------------

2013-06-21 15:23:18 1705

转载 STM32--模拟I2C_2402--SDA_H,SDA_L

作者:breeze_life转自:http://blog.csdn.net/breeze_life/article/details/6112057================================= I2C的引脚配置: /* Configure I2C1 pins: SCL and SDA */   GPIO_InitStructure.GPIO_Pi

2013-06-21 15:21:29 2012

转载 STM32--硬件I2C-2402

作者:breeze_life转自:http://blog.csdn.net/breeze_life/article/details/6112068调用格式: I2C_EE_Init(); I2C_EE_BufferRead((u8 *)&ee_buf,0,16); I2C_EE_BufferWrite((u8 *)&ee_buf,0,16);  /*

2013-06-21 15:19:34 1331

转载 HEX文件和BIN文件格式的区别

作者:twentyone转自:http://bbs.21ic.com/icview-126904-1-2.htmlHEX文件和BIN文件是我们经常碰到的2种文件格式。下面简单介绍一下这2种文件格式的区别:1 - HEX文件是包括地址信息的,而BIN文件格式只包括了数据本身         在烧写或下载HEX文件的时候,一般都不需要用户指定地址,因为HEX文件内部的信

2013-06-17 22:58:46 634

转载 嵌入式Linux系统的图形用户界面

作者:farsight2009转自:http://blog.csdn.net/farsight2009/article/details/6308971作者:穆煜,华清远见嵌入式学院讲师。当今,在设计嵌入式产品的图形用户界面时,用到的工具主要有以下几种:1. Qt/EmbeddedQt是Trolltech公司发布的一个跨平台的C++图形界面应用程序框架。它实际上是一个

2013-06-15 00:56:18 671

转载 嵌入式Linux系统基础知识

作者:maopig转自:http://blog.csdn.net/maopig/article/details/6954399一、嵌入式Linux系统的构成1、硬件2、内核3、应用程序(形成根文件系统)二、构建嵌入式Linux系统的主要任务1、内核部分2、应用程序部分嵌入式Linux的开发大致可分为三个层次:引导装载内核、构造文件系统和图形用户界面。

2013-06-15 00:53:03 677

转载 Qt 嵌入式开发环境搭建

作者:lsx_007转自:http://www.cnblogs.com/lishixian/articles/3013897.html这里主要是记录了自己在搭建嵌入式开发环境时阅读的一些有价值的参考文档,文档主要来自于网络,由于是从文库中下载,所以也不知道 文档的出在哪?因为个人觉得总结的比较好,我暂且拿过来记录下,当然在此基础上也会加上我自己的理解!这篇文章主要是以问答的形式来组

2013-06-15 00:38:37 866

转载 Doxygen 使用总结

作者:tony821224转自:http://blog.csdn.net/tony821224/article/details/66445471.1 使用Doxygen我需要做什么使用Doxygen生成文档,主要是两件事:   1. 写一个配置文件(Doxyfile)。一般用Doxywizard生成后,再手工修改。   2. 按照Doxygen的约定,将代码“文

2013-06-15 00:28:27 1571

转载 STM32的外部中断配置

作者:阿拉丁神丢转自:http://blog.sina.com.cn/s/blog_6035432c0100v8b3.html一.配置中断void NVIC_Configuration(void){  NVIC_InitTypeDef NVIC_InitStructure;  /* Set the Vector Table base location at 0x

2013-06-07 12:46:48 881

转载 STM32的看门狗配置

作者:阿拉丁神丢转自:http://blog.sina.com.cn/s/blog_6035432c0100v8xl.html看门狗的配置有2部分:看门狗的初始化和喂狗。下面看一下STM32是怎么初始化看门狗和喂狗的。看门狗初始化步骤:1.IWDG_PR和IWDG_RLR寄存器具有写保护功能。要修改这两个寄存器的值,必须先向IWDG_KR寄存器中写入0x5555

2013-06-07 12:45:24 907

转载 STM32 对内部FLASH读写接口函数

作者:阿拉丁神丢转自:http://blog.sina.com.cn/s/blog_6035432c0100vcve.html因为要用内部FLASH代替外部EEPROM,把参数放在STM32的0x08000000+320K处,其中20K是bootloader,300K是应用程序。原理:先要把整页FLASH的内容搬到RAM中,然后在RAM中改动,然后擦除整页FLASH,再把改

2013-06-07 12:44:23 1536

转载 STM32 IAP

作者:阿拉丁神丢转自:http://blog.sina.com.cn/s/blog_6035432c0100xxzd.htmlKEIL也需要配置如下:IAP" title="STM32 IAP" height="468" width="643" style="margin:0px; padding:0px; border:0px; list-style:none">

2013-06-07 12:42:41 1012

转载 STM32 UART 初始化

作者:阿拉丁神丢转自:http://blog.sina.com.cn/s/blog_6035432c0100xt8c.html因为想用串口3,但配置了很长时间还是不行,为什么UART1,2行,UART3就不行的,最后原因是:使能GPIOB,端口时钟  USART3时钟,我只使能了UART3时钟,没有使能UART3所在端口GPIOB的时钟,所以导致无法正常启动串口3。 下

2013-06-07 12:37:39 3530

转载 STM32的RCC配置

作者:阿拉丁神丢转自:阿拉丁神丢概念:HSI振荡器时钟:  系统上电默认时钟,内部振荡器 8MHZ,可以直接作为系统时钟或在2分频后作为PLL的输入。时钟频率精度较差HSE 振荡器时钟 外部:  提供非常精确的主时钟,板上的 8MHZPLL 倍频:   时钟源输入: HSI时钟/2, HSE或通过一个可配置分频的PLL2时钟LSE 时钟:   L

2013-06-07 12:35:51 656

转载 如何在MDK中生成 *.bin 格式的文件

作者:阿拉丁神丢转自:http://blog.sina.com.cn/s/blog_6035432c0100ugc7.html我们知道在MDK的集成开发环境中,默认情况下可以生成*.axf格式的调试文件和*.hex格式的可执行文件。虽然这两个格式的文件非常有利于J-Link仿真器的下载和调试。但是某些场合还是希望得到bin文件。如IAP升级需要的二进制bin的应用程序。

2013-06-07 12:34:37 507

转载 STM32 分散加载文件 IAP —MDK

作者:阿拉丁神丢转自:http://blog.sina.com.cn/s/blog_6035432c0100u5v6.html; *************************************************************; *** Scatter-Loading Description File generated by uVision **

2013-06-07 12:33:41 3009

转载 bin与hex之间的转换 bin合并软件

作者:阿拉丁神丢转自:http://blog.sina.com.cn/s/blog_6035432c0100u3ov.htmlbin与hex之间的转换软件:http://59.51.114.5/file/MDAwMDAwMDFuHCPDvwt_gjvjptoQirf7qQu_4RaaVgkPocBS2nf5Tg../688b6ccffe872d86270a30f5c

2013-06-07 12:32:45 2688

转载 STM32库函数中GPIO_Init的理解

作者:阿拉丁神丢转自:http://blog.sina.com.cn/s/blog_6035432c0100u2ry.htmlSTM32中GPIO的配置风格和以往研究的MCU有很大的不同,研究了好一段时间才搞通。 typedef enum{ GPIO_Mode_AIN = 0x0,  GPIO_Mode_IN_FLOATING = 0x04,  GPIO_M

2013-06-07 12:31:21 1164

转载 STM32的定时器

作者:阿拉丁神丢转自:http://blog.sina.com.cn/s/blog_6035432c0100y51q.htmlvoid Timer_Config(void){TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_TimeBaseStructure.TIM_Period = 0x1F3; //499,自动重

2013-06-07 11:51:58 881

转载 STM32中assert_param的使用

作者:xingzhewalker转自:http://blog.csdn.net/xingzhewalker/article/details/6934308     在STM32的固件库和提供的例程中,到处都可以见到assert_param()的使用。如果打开任何一个例程中的stm32f10x_conf.h文件,就可以看到实际上assert_param是一个宏定义;在固件库中,它的作

2013-06-07 11:19:55 448

转载 RVMDK环境下STM32的链接过程

作者:lininglive转自:http://blog.csdn.net/lininglive/article/details/7919473编译一开始,RVMDK环境开始对每一个 *.s 文件和 *.c文件进行编译,然后到了“linking”的时候,就是编译器开始对各个文件进行链接。把所有的 *.o文件链接成一个可执行的文件,生成一个 *.hex文件,这个文件就是我们可以下载

2013-06-04 16:10:20 592

转载 VAssistX的VA Snippet Editor

作者:tszhao转自:http://blog.csdn.net/tszhao/article/details/6755928我的函数注释://################################################################// 文件名 : $FILE_PATH$\$FILE_BASE$.$FILE_EXT$/

2013-06-04 15:21:39 944

转载 使用 Visual Assist–VS助手 快速添加注释

作者:xie1xiao1jun转自:http://blog.csdn.net/xie1xiao1jun/article/details/88941781:打开VA 的Options,选择 Advanced-> Suggestions->Edit VA Snippets 2:然后在C++下new一个com,然后填写Title,Shutcut,和最下边你要插

2013-06-04 15:09:12 733

转载 Visual Assist常用快捷键

作者:spongcer转自:http://blog.csdn.net/spongcer/article/details/89871721、Alt + G: 在定义与声明之间互跳。2、Alt + O: 在.h与.cpp之间互跳。(O是字母O,不是数字零)3、Alt + Shift + Q:鼠标定位到函数名上,若是在h文件中,按此快捷键会弹出右键菜单,里面有个选项--创

2013-06-04 14:55:51 548

空空如也

空空如也

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

TA关注的人

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