推荐阅读最新更新时间:2024-03-16 16:19
STM32启动文件的选择及宏定义 及芯片型号更改 IAP总结
startup_stm32f10x_cl.s 互联型的器件,STM32F105xx,STM32F107xx startup_stm32f10x_hd.s 大容量的STM32F101xx,STM32F102xx,STM32F103xx startup_stm32f10x_hd_vl.s 大容量的STM32F100xx startup_stm32f10x_ld.s 小容量的STM32F101xx,STM32F102xx,STM32F103xx startup_stm32f10x_ld_vl.s 小容量的STM32F100xx startup_stm32f10x_md.s 中容量的STM32F101xx,STM32F102xx,STM3
[单片机]
STM32的can2和CAN1竟然有关联?!!!
调试STM32F107的CAN2竟然无法接收。通过与另一个代码对比,终于发现想用CAN2,则必须把CAN1的RCC也配置上,就可以接收了。 上网查了下,21IC给解释http://bbs.21ic.com/icview-542674-1-1.html。手册也懒得看了,总之,CAN2和CAN1是有关联的。对于STM32F407可能也是如此。 如果设置两遍也不行。也是CAN2不能接收。 比如这样设置两遍: RCC_APB1PeriphClockCmd(RCC_APB1Periph_CAN1, ENABLE); RCC_APB1PeriphClockCmd(RCC_APB1Periph_CAN2, ENABLE);
[单片机]
ARM学习《十》—关于STM32的RTC调试
这两天一直在调试STM32的RTC部分,本来打算弄一个万年历的,但是现在看来是暂时实现不了了。为什么这样说,因为RTC对晶振的要求非常高,必须是6p负载电容的32768晶振,这种晶振很难买,而且还很贵。下面是摘自一位网友的话: 今天到电子市场找了一下,几乎都是12.5p负载电容的32768晶振,只有一家有少量,负载电容是6p,20ppm的晶振要价是12.5p晶振的5倍,而且从外观上也看不出来,也没有测试方法能测出负载电容是6p还是12.5p。卖晶振的老板在这行干了10几年,一说到6p的32768晶振就笑了。这个要求以前就有多个公司中过招,特别是DALLAS的片子,让一家公司吃尽了苦头,焊上的许多高精度12.5p晶振被迫全部换掉,订
[单片机]
STM32堆栈整理
STM32的堆栈大小在官方文件已经定义好了,分别是: Heap_Size EQU 0x00000200 一共512字节 Stack_Size EQU 0x00000400 一共1K字节 /***********************************************************************************/ 但是STM32在keil环境下每次编译后的堆栈起始地址并不是固定的(就算事先已经定义好了堆栈的大小),因为栈的起始地址是由用户程序中事先定义好的变量数目决定的(实测是如此)。但欣慰的是,一旦这次编译之后,堆栈的首地址就不会再发生改变了,换言之,就是在烧完程序之后,堆栈的地
[单片机]
STM32的8种GPIO输入输出模式深入详解
输入模式 -输入浮空(GPIO_Mode_IN_FLOATING) -输入上拉(GPIO_Mode_IPU) -输入下拉(GPIO_Mode_IPD) -模拟输入(GPIO_Mode_AIN) 输出模式 -开漏输出(GPIO_Mode_Out_OD) -开漏复用功能(GPIO_Mode_AF_OD) -推挽式输出(GPIO_Mode_Out_PP) -推挽式复用功能(GPIO_Mode_AF_PP) 输入浮空:浮空就是逻辑器件与引脚即不接高电平,也不接低电平。由于逻辑器件的内部结构,当它输入引脚悬空时, 相当于该引脚接了高电平。一般实际运用时,引脚不建议悬
[单片机]
stm32 KEIL软件设置程序烧写起始地址
STM32系列的mcu,这儿以cortex-M4为例,我们在线调试时,一般会设置程序烧写起始地址和大小。这个大小一般是0x08000000,也就是内部flash的映射地址。不过有些产品是从0x08020000开始的,这是为什么呢?是因为在0x08000000-0x08020000这段空间放的是引导程序,也就是引导程序是从0x08000000开始存放,一般而言,引导程序最终也是要跳转到主app执行的,对于我们这儿而言,就是引导程序会跳转到0x08020000继续执行,而主工程代码是从0x08020000开始存放的,所以就这样串联起来了。 这儿可以看到我们设置的程序烧写的地址和大小,这个的设置是要和use memory la
[单片机]
STM32的RAM下载在线调试设置
1. 64Kb = 64*1024Byte =0xf10000Byte 2.将64kB的RAM切割成两份,分别用来存放引导程序和引导程序起作用的缓存区域 3.在C/C++选项增加个向量VECT_TAB_RAM 4.修改base地址 5.设置debug为在线调试方式,注意下面有修改的参数 6.设置调试器,查看已经修改了 7. 添加RAM.ini初始化文件,文件内容如下: /******************************************************************************/ /* RAM.IN
[单片机]
ST提升STM32开发速度,推出快捷应用开发平台
全球领先的微控制器厂商意法半导体(纽约证券交易所代码:STM)发布一款U盘版的开发平台STM32-comStick。这个低价的全功能开发平台有助于提高基于STM32互联系列微控制器的应用开发速度。STM32互联系列微控制器包括STM32F105和STM32F107两个子系列,于2009年6月投产,以先进的ARM® Cortex™-M3为内核,内置以太网、USB Device/Host/OTG、CAN和音频级I2S外设接口,为需要网络和通信功能的嵌入式应用提供低功耗的32位处理性能和实时特性。 STM32-comStick包括代码量无限制的Hitex HiTOP5 IDE/调试器和TASKING C编译器,可
[手机便携]