简单来说就是去饭店点菜:Kconfig是菜单,Makefile是做法,.config就是你点的菜。 Makefile:一个文本形式的文件,编译源文件的方法。 Kconfig:一个文本形式的文件,内核的配置菜单。 .config:编译内核所依据的配置。 语法 Makefile 语法 Makefile的作用是指定编译规则,哪些需要被编译进内核或编译成模块。 1)直接编译进...
项目管理配置如下然后GENERATE CODE即可,如果出现覆盖选项,点击“是”即可 编译工程、烧录程序 与 在线调试见知乎帖子,Board config file部分自己新建一个txt文本文件输入以下内容(内容来自野火论坛帖子《win10 clion配置好mingw64 openocd后,向指南者里写程序出错)》) adapter driver cmsis-dap set WORKAREASIZE 0x8000 ...
(&hadc1); /*### ADC1 Channel Configuration ###*/ sConfig.Channel = ADC_CHANNEL_0; /* Select channel */ sConfig.Rank = 1; /* Select rank */ sConfig.SamplingTime = ADC_SAMPLETIME_3CYCLES; HAL_ADC_ConfigChannel(&hadc1, &sConfig); } /* TIM2 init function */ void MX_TIM2_...
首先打开CUBEMX,新建一个STM32工程,博主建立的是F429工程,然后在图形界面中打开一个USART,这里我们使用USART1。 然后进入配置configguration 基本的参数都不用修改,在NVIC中,大概中断使能 然后生成工程即可,打开工程文件。这里要解释一下串口中断接收: 关于串口接收中断 用CUBEMX生成的工程文件中,先开启接收中断使能 _...
STM32使用cubemx生成代码的系统时钟频率配置 当使用cubemx软件自动生成hal库代码时,我们在可视化界面配置的系统时钟频率会通过SystemClock_Config()函数进行配置。如下图所示: 下面则是cubemx中可视化界面配置时钟频率的页面。 使用了外部高速时钟HSE当做时钟源,随
SystemClock_config(); MX_GPIO_Init(); /* USER CODE BEGIN WHILE */ while (1) { /* USER CODE END WHILE */ } } 大家需要注意,STM32CubeMX生成的main.c文件中,有很多地方有“/* USER CODE BEGIN X */”和“/* USER CODE END X */”格式的注释,我们在这些注释的BEGIN和END之间编写代码,那么...
本例中使用3.1.5版本,解压至本项目文件夹中 新建bsp目录,移动board.c、rtconfig.h 为使内容看起来更清晰,删除了代码无关的部分文件 因个人喜好并不喜欢目录过深,因此在根目录下新建了bsp,也可以使用rtthread中的bsp目录新建一个板子。 . ├── bsp ...
1、把以下内容复制粘贴到 <工程根目录>\RT-Thread\rtconfig.h /* RT-Thread config file */ #ifndef __RTTHREAD_CFG_H__ #define __RTTHREAD_CFG_H__ // <<< Use Configuration Wizard in Context Menu >>> // <h>Basic Configuration
configMINIMAL_STACK_SIZE ·此参数用于定义空闲任务的栈空间大小,单位字,即 4 字节 configTOTAL_HEAP_SIZE ·定义堆大小,FreeRTOS 内核,用户动态内存申请,任务栈,任务创建,信号量创建,消息队列创建等都需要用这个空间 configMAX_TASK_NAME_LEN ·定义任务名最大的字符数,末尾的结束符 '\0'也要计算在内。
c.在Configuration面板内配置FreeRTOS的原生参数等,比如任务,定时器,队列和信号量。在Config选项卡下配置内核和软件参数。在Include parameters选项卡下,选择应用需要的API函数,通过该方法可以优化代码大小。Config选项卡和Include parameters选项卡下的参数都是FreeRTOSConfig.h文件的一部分。