单片机 stm32
流
这个作者很懒,什么都没留下…
展开
-
MDK在链接时提示空间不够(No space in execution regions with .ANY selector... )的解决方案总结
RealView MDK具有强大的编译、链接功能。嵌入式设备拥有的资源往往有限,如果一个程序编译、链接之后的可执行文件大小略大于存储大小时,则不能生成可执行文件进行调试或固化到Flash中。在这种情况下我们一般不去从硬件上调整存储空间的大小(有些存储空间在片内,实在无法调整),而是去修改程序,试图将程序简化、将缓存减小、减少全局变量、少用大数组多用指针等等人工方法,有些时候这些方法很有效。但如果使原创 2013-04-25 17:08:22 · 2238 阅读 · 0 评论 -
在MDK中如何生成*.bin格式的文件
在Realview MDK的集成开发环境中,默认情况下可以生成*.axf格式的调试文件和*.hex格式的可执行文件。虽然这两个格式的文件非常有利于ULINK2仿真器的下载和调试,但是ADS的用户更习惯于使用*.bin格式的文件,甚至有些嵌入式软件开发者已经拥有了*.bin格式文件的调试或烧写工具。为了充分地利用现有的工具,同时发挥Realview MDK集成开发环境的优势,将*.axf格式文件或*原创 2013-05-06 10:59:25 · 610 阅读 · 0 评论 -
SysTick_Config()函数的参数配置,SysTick时钟配置
void SysTick_Configuration(void){ /* Setup SysTick Timer for 100 msec interrupts */ if (SysTick_Config((SystemCoreClock) / 10)) // 1/10s=100ms {原创 2013-05-20 09:20:23 · 5954 阅读 · 0 评论 -
STM32作为主机I2C,读写24C02 EEPROM
1、 时钟和数据的传输:开始和停止条件,数据在SCL的高电平期间有效,在SCL的低电平期间改变。2、 开始条件:在SCL高电平期间,SDA产生一个下降沿3、 停止条件:在SCL高电平期间,SDA产生一个上升沿4、 应答:成功接收到数据(地址和数据),产生一个应答位(在第9个时钟周期,将SDA拉低)下面是源程序:原理上说,下面程序再移植时,只要将数据类型变化,可以应用到任何处理器转载 2013-05-24 17:47:27 · 7319 阅读 · 0 评论 -
Stm32f103 ADC 学习笔记
在做有AD模块项目的时候遇到几个问题:1, ADC配合DMA采样规则是怎样的。2, ADC在DMA采可否不连续采样,以提高有效采样使用率和降低功耗。3, 如何提高有效利用率和降低功耗,并减少CPU的占用时间。4, ADC的如何多通道采样。针对以上几个问题做解答。ADC的采样模式主要分两个:规则采样和注入采样。规则模式可采样16个通道,注入模式最多只能4个通道。配转载 2013-05-28 14:47:00 · 1712 阅读 · 0 评论 -
STM32 DMA外设地址的计算问题
STM32 DMA外设地址的计算其实很简单 其实就是外设寄存器的起始地址+外设数据寄存器的地址偏移。 外设寄存器的起始地址:可以从数据手册上存储器映像查得(见2.3) 外设数据寄存器的地址偏移:就是外设数据寄存器的偏移地址(见各外设的数据寄存器)。 例如:ADC1 起始地址为0X4001 2400 ADC_DR 偏移地址0X4C。 则可原创 2013-05-28 16:31:37 · 1532 阅读 · 0 评论 -
KEIL5或KEIL4生成.S19文件 .BIN文件方法
KEIL生成S19或BIN文件都需要axf文件原创 2014-10-29 14:46:31 · 7578 阅读 · 1 评论