我这里确实是没有将IO操作成功
原理图是这样的 https://github.com/PING020903/led12x12x4/tree/main
如图,现在效果是这样的。
当前代码是这样的
- /**************************************************************************//**
- * @item CosyOS-II Kernel
- * @file os_main.c
- * @brief 主函数
- * @author 迟凯峰
- * @version V3.0.0
- * @date 2024.06.25
- ******************************************************************************/
-
- #include "os_link.h"
- #include "stdio.h"
- #define TEST_TASKSTACKSIZE 64
-
-
- uCreateTask(task_2, 1, TEST_TASKSTACKSIZE, 0, 0)
- {
- static unsigned int i = 0;
- //uDelay_s(5);
-
- P33 = 1;
- P00 = 0;
- printf("task_2: %u\r\n", ++i);
- uEndTasking;
- }
-
- void set_IO(void)
- {
- P33 = 0;
- P00 = 1;
- }
- void start_hook(void)
- {
- set_IO();
- uStartTask_Ready(task_2); // 启动用户任务
-
-
- printf("start_hook\r\n");
-
- }
-
- int main(void)
- {
- void s_init_timing(void);
- #if SYSCFG_SAFERUNTIME == __ENABLED__
- s_tid_t i;
- for(i = 0; i < OS_TASKTOTAL + 1; i++){
- s_sign_timeout[i] = 0;
- }
- #endif
- #if OS_TIMINTTOTAL || OS_TIMQRYTOTAL
- s_init_timing();
- #endif
- init_hook();
- printf("init hook ok\r\n");
- mSys_INIT;
- printf("init syscfg ok\r\n");
-
-
-
- #if SYSCFG_DEBUGGING == __ENABLED__
- sStartTask_TimQry(OS_TMID_TASKMGR);
- #endif
- set_IO();
- uStartTask(Starter, OS_STATUS_READY); // 启动任务
- uStartTask(Sysidle, OS_STATUS_READY); // 空闲任务
- // 启动空闲任务后不会返回
-
- while(true);
- }
复制代码
如果正常进入了任务的话,那么亮起的LED都不会亮起
|