1.stm32f103系列的各个型号的芯片差别一般不大,都是一些flash大小不一样,一般是向下兼容(大容量芯片兼容中容量芯片)还有晶振大小不一样。 2.本次移植项目 麒麟用的是stm32f103系列芯片,本次以f103c8t6最小系统板为本次移植目标板,理论上移植是不需要更改任何代码的,但是麒麟座 ...
分类:
其他好文 时间:
2018-09-03 13:45:45
阅读次数:
362
相信有较大项目开发经验的朋友都曾遇到内存溢出的问题,那么大家都是如何分析这类问题的呢?大家遇到HardFault_Handler 有对map分析过吗? 首先讲述一下关于map在MDK-ARM中的配置。其实,在MDK-ARM中,我们可以根据自己的情况(不同配置),在map文件中输出对应(我们需要)的内 ...
分类:
其他好文 时间:
2018-09-01 15:58:45
阅读次数:
276
由于C的普及以及编译器的发展,越来越多的软件工程师在编程时很少有机会接触到汇编语言。在ARM的开发中,我们不可避免的会遇到启动文件的编写,在KEIL环境中一般采用了startup.s的文件作为启动代码,很多工程师一见到这个文件就很头痛,这里我简单地介绍一些常见的汇编指令、伪指令,希望对大家有所帮助, ...
分类:
其他好文 时间:
2018-09-01 15:16:43
阅读次数:
332
1。编码器原理 什么是正交?如果两个信号相位相差90度,则这两个信号称为正交。由于两个信号相差90度,因此可以根据两个信号哪个先哪个后来判断方向。 这里使用了TI12模式,例如当T1上升沿,T2在低电平时;T1下降沿,T2在高电平时,向上计数,这样的好处是当有毛刺产生的时候,会自动+1 -1过滤掉毛 ...
分类:
其他好文 时间:
2018-08-31 19:23:44
阅读次数:
461
/* 第1个参数为I2C操作句柄 第2个参数为从机设备地址 第3个参数为从机寄存器地址 第4个参数为从机寄存器地址长度 第5个参数为发送的数据的起始地址 第6个参数为传输数据的大小 第7个参数为操作超时时间 */HAL_I2C_Mem_Write(&hi2c2,salve_add,0,0,PA_BU ...
分类:
其他好文 时间:
2018-08-31 17:21:56
阅读次数:
1385
看到Keil MDK又出新版咯,Keil MDK是基于Arm的微控制器最全面的软件开发解决方案,包括创建,构建和调试嵌入式应用程序所需的所有组件。MDK v5.25通过其集成的功率测量功能引入了对ULINK plus的支持。 ...
分类:
其他好文 时间:
2018-08-31 15:49:06
阅读次数:
313
Table of Contents 1. experience 1.1. Microchip 1.1.1. mplab x 1.1.2. debug 1.1.3. pic32 1.1.4. 有时会出现 1.2. stm32 1.3. debug the flash 1.4. PCB绘制出来后仔细检查 ...
分类:
其他好文 时间:
2018-08-30 16:45:01
阅读次数:
226
整理:MilerShao 在用到STM32定时器的更新中断时,发现有些情形下只要开启定时器就立即进入一次中断。准确说,只要使能更新中断允许位就立即响应一次更新中断【当然前提是相关NVIC也已经配置好】。换言之,只要使能了相关定时器更新中断,不管你定时间隔多长甚至不在乎你是否启动了相关定时器,它都会立 ...
分类:
其他好文 时间:
2018-08-30 14:28:29
阅读次数:
737
最近要用STM32来输出PWM,花了一个晚上写完了,记录一下 (我用的是STM32F303CCT6) 1.打开定时器时钟 RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); 2.打开输出引脚的GPIO时钟 RCC_AHBPeriphClockCm ...
分类:
其他好文 时间:
2018-08-29 14:56:24
阅读次数:
266
第26章 RL-TCPnet之DHCP应用 本章节为大家讲解RL-TCPnet的DHCP应用,学习本章节前,务必要优先学习第25章的DHCP基础知识。有了这些基础知识之后,再搞本章节会有事半功倍的效果。 本章教程含STM32F407开发板和STM32F429开发板。 26.1 初学者重要提示 26. ...
分类:
Web程序 时间:
2018-08-28 17:03:37
阅读次数:
189