2022-01-16 threadx的信号量的应用

实验使用的开发板是ART-PI,stm32h750芯片+threadx。创建信号量,实现两个任务之间同步。

第一步:首先通过stm32cubeMX移植了threadx(参考上一篇文章)。

第二步:创建信号量。在

int tx_application_define(VOID *first_unused_memory)里面创建信号量。
//创建信号量
    UINT status;
      status=tx_semaphore_create((TX_SEMAPHORE *) &Semaphore,"semaphore",0);
      if (status != TX_SUCCESS)
      {
          debug("create dynamic semaphore failed.\n");
          return -1;
      }
      else
      {
          debug("create done. dynamic semaphore value = 0.\n");
      }

第三步:创建信号量的线程和串口线程,通过串口打印输出。 

#define  APP_CFG_TASK_SEM_PRIO                     7u
#define  APP_CFG_TASK_SEM_STK_SIZE                 4096u
static  TX_THREAD   AppTaskSEMTCB;
static  uint64_t    AppTaskSEMStk[APP_CFG_TASK_SEM_STK_SIZE/8];
static void AppTaskSEM(ULONG thread_input);

tx_thread_create(&AppT

版权声明:本文为CSDN博主「Believeziwo」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Believeziwo/article/details/122524511

实验使用的开发板是ART-PI,stm32h750芯片+threadx。创建信号量,实现两个任务之间同步。

第一步:首先通过stm32cubeMX移植了threadx(参考上一篇文章)。

第二步:创建信号量。在

int tx_application_define(VOID *first_unused_memory)里面创建信号量。
//创建信号量
    UINT status;
      status=tx_semaphore_create((TX_SEMAPHORE *) &Semaphore,"semaphore",0);
      if (status != TX_SUCCESS)
      {
          debug("create dynamic semaphore failed.\n");
          return -1;
      }
      else
      {
          debug("create done. dynamic semaphore value = 0.\n");
      }

第三步:创建信号量的线程和串口线程,通过串口打印输出。 

#define  APP_CFG_TASK_SEM_PRIO                     7u
#define  APP_CFG_TASK_SEM_STK_SIZE                 4096u
static  TX_THREAD   AppTaskSEMTCB;
static  uint64_t    AppTaskSEMStk[APP_CFG_TASK_SEM_STK_SIZE/8];
static void AppTaskSEM(ULONG thread_input);

tx_thread_create(&AppT

版权声明:本文为CSDN博主「Believeziwo」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Believeziwo/article/details/122524511

生成海报
点赞 0

Believeziwo

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

2022-01-16 threadx的信号量的应用

实验使用的开发板是ART-PI,stm32h750芯片+threadx。创建信号量,实现两个任务之间同步。 第一步:首先通过stm32cubeMX移植了threadx(参考上一篇文章)。 第二步:创建信号量。在 int tx_applic

STM32C8T6+LORA(SX1278)

LoRa通信系统 从毕设开始搭建了一个简单的LORA通信系统(两块STM32C8T6最小单片机系统,两块正点原子的loRa,一块温湿度传感器)构建了一个简单的loRa通信系统作为入门。之