起首正在网上看到大部分移植 都是挑选修正他的启动文件,我小我私家觉得如许不是很好,究竟结果是汇编,当您接纳差别的芯片型号时,又要修正差别的xx.S文件,以是我挑选修正Freeconfig.h文件。
1. 下载官方源码:我的是基于V3.5的官方库(有工程模板的能够不消)。
2. 搭建好一个MDK的工程,我这里接纳的是野火的工 程。
3. 正在工程模板目次下新建一个FreeRTOS文件夹,正在FreeRTOS文件夹在建一个includewen文件夹(寄存.h文件,轻易管理)。
(1)从FreeRTOS7.0.2 的源文件中找到 croune.c, me.c,list.c, queue.c, tasks.c那五个源文件,位置为: FreeRTOS7.0.2-》Source;拷贝文件至FreeRTOS文件夹下。
(2)从FreeRTOS7.0.2的源文件中找到heap_2.c文件,位置Source-》portable-》MemMang-》heap_2.c,拷贝至FreeRTOS文件夹。
(3)拷贝.h文件到指定文件夹(。./FreeRTOS/include文件夹)中: 1. 拷贝FreeRTOS7.0.2的源代码下的include文件夹里的悉数.h文件至新竖立的include文件夹里,位置: :FreeRTOSv7.0.2-》Source-》include
(4)从FreeRTOS7.0.2的源文件中找到portmacro.h文件拷贝至新竖立的include文件夹里,文件位置 :FreeRTOSv7.0.2-》Source-》portable-》RVDS-》_CM3 -》portmacro.h
(5)因为我运用的是-MDK作为开辟东西,运用的是STM32F103VET6为目的芯片,以是需求从FreeRTOS7.0.2的源文件中找到婚配我这个开辟东西取目的芯片的config.h的配置文件。这个文件正在Demo文件夹中,把这个配置文件拷贝到include文件夹内,配置文件位置正在CORX_STM32F103_Keil文件夹下: FreeRTOSv7.0.2-》Demo-》CORTEX_STM32F103_Keil-》FreeRTOSConfig.h
4. 正在工程中增加各系统文件(这里便不消我道了吧),配上一张图

5. 设置好途径,
6. 接下来就是修正文件了
7. 1. 正在FreeRTOS的demo文件夹中拷贝对应的FreeRTOSConfig.h文件后,需求到场一行: #define configUSE_MUTEXES 1
正在FreeRTOSConfig.h文件中界说以下几止,如许子便不消改尺度的启动文件了!(不消百度的要领)这里接纳重定向的要领。
#definevPortSVCHandlerSVC_Handler#definexPortPendSVHandlerPendSV_Handler#definexPortSysckHandlerSysck_Handler12345
stm32fxxx_it.c 中需求删除默许的3个中止空函数,就是上面define的3个空函数。由于FreeRTOS的port.c中界说了它需求的那3个中止函数。也就是Sysck_Handler、PendSV_Handler、SVC_Handler那三个函数。
正在编译一下便好了,完成移植了。
相干推荐
ST供应的固件库傍边,有供应一个stm32f10x_it.c文件,翻开以后会发明内里放的都是些空函数...
宣布于 2018-12-28 15:36
•
0次浏览
正在CMSIS中供应的函数是SysTick_Config(uint32_t ticks); 该函数设置...
宣布于 2018-12-28 15:07
•
0次浏览
1 硬件电路设置
这里照样借用前面LED电路我便不贴图片。
2 时钟阐明
SysT...
宣布于 2018-12-27 16:44
•
62次浏览
理论上,需求数字电路,模仿电路,C言语编程根蒂根基,单片时机一点便更好了,这样的话会能顺应STM32的编...
宣布于 2018-12-27 16:07
•
66次浏览
运用stm32f10x调试串口通信时,发明一个失足的征象,硬件复位重启以后,发送测试数据0x01 0...
宣布于 2018-12-27 16:07
•
55次浏览
-27111.com
STM32内部自带PVD功用,用于对MCU供电电压VDD停止监控。经由过程电源掌握寄存器中的PLS[2:...
宣布于 2018-12-26 15:41
•
58次浏览
您提到的时钟先分频再倍频,这个需求深切到STM32的内部去一探讨竟了,正在其手艺参考手册的第7.2节C...
宣布于 2018-12-26 15:20
•
54次浏览
主 PLL 时钟的时钟源要先经由一个分频系数为 M 的分频器,然后经由倍频系数为 N 的倍频器出来之...
宣布于 2018-12-26 15:17
•
55次浏览
1什么是中止
停息本来的顺序或事变,实行别的一些顺序或事变,实行完成后返回本来的顺序。
...
宣布于 2018-12-25 15:12
•
69次浏览
正在项目中单片时机取服务器停止网络通讯。需求对通信加密,我挑选了TEA加密算法。
*阐明:TEA...
宣布于 2018-12-25 15:03
•
56次浏览
起首,要包罗头文件“stdio.h”
第二:printf()函数运用了int fputc(in...
宣布于 2018-12-24 14:25
•
57次浏览
JTAG:JTAG(Joint Test Action Group;结合测试工作组)是一种国际标准测...
宣布于 2018-12-24 14:09
•
69-新葡京官方网站-0269.com次浏览
离别实现一般收发,中止收发,DMA收发,问题是一切函数要求发送和吸收的buf必需要事先晓得长度,也出...
宣布于 2018-12-23 15:28
•
67次浏览
STM32八种IO心形式区分
(1)GPIO_Mode_AIN模仿输入
(2)GPIO_...
宣布于 2018-12-23 15:16
•
106次浏览
1、将正点原子的《触摸屏移植实行》中HARDWRAE/TOUCH目次复制到曾经竖立好的ucGUI工程...
宣布于 2018-12-21 15:15
•
80次浏览
SPI是英语Serial Peripheralinterface的缩写,望文生义就是串行外围设备接口...
宣布于 2018-12-21 15:04
•
74次浏览
串口设置的一样平常步调能够总结为以下几个步调:
1)串口时钟使能,GPIO时钟使能
2)串口...
宣布于 2018-12-21 15:03
•
93次浏览
1,新建项目,正在新建工程的目次下新建几个文件夹:
A,CORE (用来寄存启动文件)
B...
宣布于 2018-12-21 14:43
•
62次浏览
STM32启动文件具体剖析(V3.5.0) 以:startup_stm32f10x_hd.s为例
...
宣布于 2018-12-21 14:33
•-新葡京官方网站-0269.com
55次浏览
STM32的串口有监测总线是不是处于余暇的功用,我们能够运用这个功用,当数据传输完总线酿成余暇状况时产...
宣布于 2018-12-21 14:33
•
61次浏览
先占优先级的观点等同于51单片机中的中止。假定有两中止前后触发,曾经正在实行的中止先占优先级若是没有后...
宣布于 2018-12-20 16:17
•
64次浏览
1 /*
2 ::按键掌握
3 PA8接LED,PE2接按键
4 */
5 ...
宣布于 2018-12-20 16:14
•
71次浏览
STM32有两个DMA控制器(DMA2只存在于大容量产物中),DMA1有7个通道,DMA2有5个通道...
宣布于 2018-12-19 15:40
•
49次浏览
TFTLCD运用80并口,80 并口有如下一些信号线:
CS: TFTLCD 片选旌旗灯号。
...
宣布于-27111.com 2018-12-19 14:42
•
68次浏览
若泛起以下编译毛病:Error: L6915E: Library reports error: __...
宣布于 2018-12-18 15:43
•
77次浏览
一、整体原则
PID调试一样平常原则
a.正在输出不振荡时,增大比例增益P。
b.正在输出...
宣布于 2018-12-18 15:31
•
95次浏览
名为TIMx的有八个,个中TIM1和TIM8挂在APB2总线上,而TIM2-TIM7则挂在APB1总...
宣布于 2018-12-18 15:30
•
80次浏览
STM32—数组作为被挪用函数的入口参数时,要两个前提,
1:数组尾地点
2:数组长度
...
宣布于 2018-12-18 15:05
•
74次浏览
当STM32F105设置为USB装备时, PA9/OTG_FS_VBUS是用来检测presense ...
宣布于 2018-12-14 15:10
•
107次浏览
实在,SysTick能实现的功用,皆能够由TIM去实现。SysTick不过就是准时中止的功用,它完整...
宣布于 2018-12-14 14:27
•
73次浏览
STM32的定时器除根基定时器TIM6和TIM7以外,其他的定时器皆能够用来发生PWM输出,其中高...
宣布于 2018-12-13 16:27
•
274次浏览
bootloader设置:
static void check_boot_mode(void)...
宣布于 2018-12-13 15:53
•
92次浏览
(TIM_GetITStatus(TIM3,TIM_IT_CC1)==SET)//{ic1=TIM_...
宣布于 2018-12-12 14:50
•
113次浏览
最先只是谈到他人对FSMC的明白,注重这里只议论FSMC掌握TFT,也就是正在FSMC的NOR\PSR...
宣布于 2018-12-12 14:22
•
78次浏览
-新葡京官方网站-0269.com
NAND Flash的容量较大。整片Flash分为多少个块(Block),每一个Block分为多少个页...
宣布于 2018-12-11 15:47
•
482次浏览
用处:
1.发生操作系统的时钟节奏
2.便于差别处理器之间顺序移植
SysTick...
宣布于 2018-12-11 15:44
•
86次浏览
IAP是In Application Programming的首字母缩写,IAP是用户本身的顺序正在运...
宣布于 2018-12-11 15:33
•
94次浏览
IWDG是一个自力看门狗,具有独立于体系的时钟,取片中看门狗更加类似,运用片内自力的阻容时钟发作电路...
宣布于 2018-12-11 15:28
•
136次浏览
相沿之前CM3核的STM32F10X系列的到场RDP功用,以后正在Segger的Unsecured C...
宣布于 2018-12-11 15:22
•
99次浏览
宣布于 2018-12-11 10:45
•
148次浏览
近来因为要调试一个SMS发送短信的模块,该模块需求发送一系列AT指令,且需求字符串发送,然则STM3...
宣布于 2018-12-10 16:01
•
128次浏览
1.关于看门狗的注释不再阐明,窗口看门狗简而言之即只能看某个窗口期即某段时间内才气够喂狗。32的自力...
宣布于 2018-12-10 15:55
•
84次浏览
STM32中的初级掌握定时器(Tim1)是由一个16位的主动装载计数器构成,它由一个可编程预分频器驱...
宣布于 2018-12-10 15:25
•
158次浏览
正在SPI通讯中,能够同时开启发送和吸收DMA恳求,主动数据的发送和吸收,完成数据的交流
根基步...
宣布于 2018-12-07 15:26
•
133次浏览
先占优先级也就是抢占优先级,观点等同于51单片机中的中止。假定有两中止前后触发,曾经正在实行的中止先占...
宣布于 2018-12-07 15:09
•
105次浏览
正在这个公式上,共有三个变量,个中两个我们是晓得的,Fck和Tx/Rx波特率那两个是已知的,USART...
宣布于 2018-12-06 16:15
•
138次浏览
先运用USART中止函数吸收数据,判定是不是吸收到每帧数据的肇端符号字符。若是吸收到便封闭USART中...
宣布于 2018-12-06 15:36
•
101次浏览
STM32发生PWM黑白常的轻易的,要需求简朴的设置定时器,马上发生!
(1)使能定时器时钟:...
宣布于 2018-12-06 15:36
•
146次浏览
正在工程文件下,新建Startup、Headers、User、Libraries、CMSIS、List...
宣布于 2018-12-05 14:52
•
130次浏览
全速的USB装备,最大速度12Mb/s,然则若是跑的是HID之类慢速装备的和谈,那么速度便没有那么快...
宣布于 2018-12-04 15:06
•
198次浏览
工程提要阐明:界说一个按键(可本身界说),每按键一次,相应中止一次,正在中止函数中LED提醒灯转变一次...
宣布于 2018-12-04 15:04
•
136次浏览
关于GPIO端口,每一个端口有16个引脚,每一个引脚的形式由寄存器的四个位掌握,每四位又分为两位掌握引脚...
宣布于 2018-12-04 14:54
•
188次浏览
ADS1246的SPI时序,这个是需求提一下的,一般来说,SPI和谈正在上升沿锁存数据,下落沿更新数据...
宣布于 2018-12-03 14:39
•
123次浏览
CAN_InitStructure.CAN_TTCM=DISABLE;//制止工夫触发通讯形式
...
宣布于 2018-12-03 14:31
•
251次浏览
SysTick 是一个24 位的倒计数定时器,当计到0 时,将从RELOAD 寄存器中主动重装载准时...
宣布于-澳门新葡京 2018-12-03 14:27
•
103次浏览
LCD有如下掌握线:
CS:Chip Select片选,低电平有用
RS:Registe...
宣布于 2018-12-03 14:17
•
112次浏览
DMA_InitStructure.DMA_PeripheralBaseAddr = ADC1_DR...
宣布于 2018-11-30 16:22
•
149次浏览
这个宏界说的感化就是搜检参数PERIPH,判定参数PERIPH是不是为GPIOX(A.。.G)基址中的...
宣布于 2018-11-30 16:10
•
133次浏览
void SPI_cfg(void){
SPI_InitTypeDef SPI_InitStr...
宣布于 2018-11-30 15:56
•
156次浏览
红外吸收头一样平常是吸收、放大、解调一体头,一样平常红外旌旗灯号经吸收头解调后,数据“0”和“1”的区分一般表现...
宣布于 2018-11-30 15:32
•
135次浏览
// 1:复制用户代码中的中止背量表到SRAM尾地点
// 2: 开启SRAM的重映射功用,将...
宣布于 2018-11-30 15:24
•
126次浏览
宣布于 2018-10-24 16:48
•
582次浏览
宣布于 2018-10-09 11:14
•
229次浏览
宣布于 2018-09-14 15:48
•
587次浏览
宣布于 2018-09-11 09:43
•
866次浏览
宣布于 2018-08-22 23:08
•
2850次浏览
宣布于 2018-08-16 06:36
•
206次浏览
宣布于 2018-08-08 18:31
•
993次浏览
宣布于 2018-07-06 06:54
•
845次浏览
宣布于 2018-07-06 03:08
•
632次浏览
批评