
Threadx
Threadx
tyustli
不抛弃,不放弃
展开
-
threadx(七)--时间
threadx–时间时间相关 API 汇总tx_time_gettx_time_settx_time_get函数原型ULONG tx_time_get(VOID);功能:获取当前系统的 tick 值tx_time_set函数原型VOID tx_time_set(ULONG new_time);功能:设置当前系统的 tick 值...原创 2020-09-03 22:52:27 · 732 阅读 · 0 评论 -
threadx(六)--线程
thread-线程小知识:_txe_thread_create 一般会做参数检查 _tx_thread_create 实现具体的功能线程相关 API 汇总tx_thread_create函数原型UINT tx_thread_create(TX_THREAD *thread_ptr, CHAR *name_ptr, VOID (*entry_function)(ULONG id),原创 2020-09-03 21:38:09 · 726 阅读 · 0 评论 -
threadx(五)--系统启动流程
系统启动流程系统启动流程图系统启动伪代码int main(void){ /* 板级初始化 */ HAL_Init(); SystemClock_Config(); MX_GPIO_Init(); MX_USART1_UART_Init(); /* 启动 threadx 内核*/ tx_kernel_enter();}/* 自己的 threadx 相关的函数 */#include "tx_api.h"void tx_applicat原创 2020-09-03 18:35:49 · 849 阅读 · 0 评论 -
threadx(四)--系统心跳配置解析
.global _tx_thread_system_stack_ptr .global _tx_initialize_unused_memory .global __RAM_segment_used_end__ .global _tx_timer_interrupt .global __main .global __tx_SVCallHandler .global __tx_PendSVHandl...原创 2020-09-03 16:45:28 · 1350 阅读 · 0 评论 -
threadx 移植(三)-添加串口打印功能
threadx 添加串口打印功能本系列教程均基于正点原子 L475 潘多拉开发板为硬件平台。项目开源地址 github 地址threadx 移植(一)-CubeIDE 新建 LED 闪烁工程threadx 移植(二)-基于 CubeIDE 移植 threadxCubeMX 配置串口引脚配置引脚如下图实现输出重定向函数main.c 文件中定义数组 char debug_buf[128];main.h 文件中实现函数#include<stdio.h>extern char原创 2020-09-03 12:38:44 · 1066 阅读 · 1 评论 -
threadx 移植(二)-基于 CubeIDE 移植 threadx
CubeIDE 移植 threadxthreadx 移植(一)-CubeIDE 新建 LED 闪烁工程下载 threadx 源码threadx 源码 github 仓库地址移植所需要的全部文件因为 stm32l475 使用的内核为 conter-m4,使用的开发环境为 CubeIDE,所以选择 ports 文件的时候选择 cm4 以及 gnu。common/src 文件夹下所有源文件common/inc 文件夹下所有头文件ports/cortex_m4/gnu/src 文件夹下所有源文件原创 2020-09-03 00:44:35 · 2256 阅读 · 1 评论 -
threadx 移植(一)-CubeIDE 新建 LED 闪烁工程
CubeIDE新建LED闪烁工程本系列教程均基于正点原子 L475 潘多拉开发板为硬件平台。项目开源地址 github 地址选择工作空间基于 cubemx 新建工程选择 CPU工程名称配置设置下载方式配置 LED 引脚配置系统时钟配置文件保存路径生成代码LED 闪烁程序在 main.c 文件的 main 函数的 while(1) 中添加 LED 闪烁代码while (1){ /* USER CODE END WHILE */ HAL_GPIO_W原创 2020-09-02 23:21:13 · 856 阅读 · 0 评论