// 添加这个函数int fputc(int ch,FILE *f){ uint8_t temp[1]={ch}; HAL_UART_Transmit(&UartHandle,temp,1,2);}MDK设置:勾选Use Micro LIB测试板子:STM32F746NG-DISCOVE...
分类:
其他好文 时间:
2015-10-11 10:13:26
阅读次数:
6243
本文转自:http://www.ichanging.org/stm32_NVIC.html cortex-m3支持256个中端,其中包含了16个内核中断,240个外部中断。stm32只有84个中断,包括16个内核中断和68个可屏蔽中断。stm32f103上只有60个中断,f107上才有68个中断。....
分类:
其他好文 时间:
2015-10-11 01:40:09
阅读次数:
381
在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。其实是四个时钟源,如下图所示(灰蓝色),PLL是由锁相环电路倍频得到PLL时钟。 ①、HSI是高速内部时钟,RC振荡器,频率为8MHz。 ②、HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~.....
分类:
其他好文 时间:
2015-10-08 22:45:27
阅读次数:
263
要移植操作系统,汇编是道不得不跨过去的坎。所以承接上篇的思路,我准备用汇编写一个简单的闪烁LED灯的程式。以此练习汇编,为操作系统做准备。第一步,还是和上篇一样,建立一个空的文件夹。 第二步,因为是要用汇编来写程式,所以不需要启动代码,这里选择否。 第三步,建立一个.s文件,并把文件添加到工程中。 ...
分类:
其他好文 时间:
2015-10-08 14:24:33
阅读次数:
191
??(1)3时钟模式①睡眠模式②停止模式③待机模式1.睡眠模式:Cortex-M3内核(理解为CPU)停止工作,CPU供电1.8V有着,周边任何执行。执行2.停机模式:全部时钟都停止,CPU电源1.8V没断。唤醒后从原来位置运行3.待机模式:时钟全断,CPU电源1.8V也断,唤醒后程序又一次运行可形...
分类:
其他好文 时间:
2015-10-01 15:10:19
阅读次数:
210
我用的是IAR,这个貌似是MDK的,不过很有用,大家可以看一下;* 文件名 : startup_stm32f10x_hd.s;* 库版本 : V3.5.0;* 说明: 此文件为STM32F10x高密度设备的MDK工具链的启动文件;* 该模...
分类:
其他好文 时间:
2015-09-29 23:33:46
阅读次数:
276
考了很多移植的资料和代码,终于移植好了。。。应该是完美移植吧~~哈哈哈~~编译环境是IAR工程适用于STM32F10X大容量产品,如果不是,请自行修改启动文件和工程配置编译器优化等级最高。。。这个你们根据需要自己调整吧。。。######################################...
分类:
其他好文 时间:
2015-09-29 23:29:23
阅读次数:
468
本文讲述的是如何从零开始,使用keil建立一个简单的STM32的工程,并闪烁LED灯,给小白看。第零步,当然首先你得有一个STM32的板子,其IO口上接了一个LED。。。第一步,建立一个文件夹0.0第二步,打开keil,建立工程在弹出来的对话框中选择你所用的STM32的芯片。在接下来弹出来的对话框中...
分类:
其他好文 时间:
2015-09-29 18:22:38
阅读次数:
538
预备知识: DCD指令:用于分配一片连续的字存储单元(32bit),并将表达式的值初始化给该字存储单元,类似于C中定义数组并初始化。比如: DCD 0 的意思是:分配一个字存储单元,并将该单元初始化为0。 分析: 在STM32的启动文件中可以看到有如下代码: EXPORT __Vectors __V...
分类:
其他好文 时间:
2015-09-29 14:42:44
阅读次数:
184
用到的资源是:A、ST公司提供:STM32F10x开发标准库V3.5B、实验平台:战舰开发板V2.1C、编译软件:MDK3.8D、编辑软件:SourceInsight_V3.5E、RTOS:ucosii_V2.92F、实验现象设计:红灯亮灭各800ms,绿色灯亮灭各300ms一、获取源码 这个可以....
分类:
其他好文 时间:
2015-09-28 09:56:18
阅读次数:
222