书中说:main()函数内容与第8章一样,无需改动。

但实际代码中,添加了在开启调度前关闭中断的函数,如下红色代码所示:

int main(void)
{
/* 硬件初始化 */
/* 将硬件相关的初始化放在这里,如果是软件仿真则没有相关初始化代码 */ /* 创建任务 */
Task1_Handle = xTaskCreateStatic( (TaskFunction_t)Task1_Entry, /* 任务入口 */
(char *)"Task1", /* 任务名称,字符串形式 */
(uint32_t)TASK1_STACK_SIZE , /* 任务栈大小,单位为字 */
(void *) NULL, /* 任务形参 */
(UBaseType_t) 2, /* 任务优先级,数值越大,优先级越高 */
(StackType_t *)Task1Stack, /* 任务栈起始地址 */
(TCB_t *)&Task1TCB ); /* 任务控制块 */ Task2_Handle = xTaskCreateStatic( (TaskFunction_t)Task2_Entry, /* 任务入口 */
(char *)"Task2", /* 任务名称,字符串形式 */
(uint32_t)TASK2_STACK_SIZE , /* 任务栈大小,单位为字 */
(void *) NULL, /* 任务形参 */
(UBaseType_t) 2, /* 任务优先级,数值越大,优先级越高 */
(StackType_t *)Task2Stack, /* 任务栈起始地址 */
(TCB_t *)&Task2TCB ); /* 任务控制块 */ /* 在启动调度器前,关闭中断 */
portDISABLE_INTERRUPTS();
/* 启动调度器,开始多任务调度,启动成功则不返回 */
vTaskStartScheduler();
for(;;)
{
/* 系统启动成功不会到达这里 */
}
}

  如果不加这段代码,会产生错误。

最新文章

  1. java学习-关于字符串String
  2. Compass的误解与新发现
  3. 移动端页面 弹出框滚动,底部body锁定,不滚动 / 微信网页禁止回弹效果
  4. docker之文件夹共享
  5. 第十章 PageRank——Google的民主表决式网页排名技术
  6. 小白学习mysql之优化基础(EXPLAIN的连接类型)
  7. 动画--过渡所需时间 transition-duration
  8. Java开发中经典的小实例-(随机数)
  9. centos rm 回收站
  10. PHP使用1个crontab管理多个crontab任务
  11. Careercup - Google面试题 - 6253551042953216
  12. 8大排序算法图文讲解 分类: Brush Mode 2014-08-18 11:49 78人阅读 评论(0) 收藏
  13. cocos2d-x 纹理深入研究 第二部分
  14. STM32移植UCGUI3.90笔记
  15. C# Url编码 HtmlUrl编码
  16. 一些有用的javascript实例分析(一)
  17. 单片AT89C2051 + SD卡 + 3310LCD = 音乐播放器
  18. response.sendRedirect 报 java.lang.IllegalStateException 异常的解决思路
  19. Java基础(6)- 面向对象解析
  20. windows 下运行angualr/material2 项目

热门文章

  1. python文件的写入与读出
  2. 【转载】MSSQL汉字首字母查询处理自定义函数
  3. three.js实现分模块添加梦幻bloom辉光光晕方案--详细注释版本~~方案三版本~~
  4. angular8实现前端携带cookie发送给后端+nodejs获取前端发送的cookie
  5. 迁移学习(DIFEX)《Domain-invariant Feature Exploration for Domain Generalization》
  6. LeetCode_804. 唯一摩尔斯密码词
  7. Appium资源汇总
  8. springboot自定义验证-传值范围
  9. 明解STM32—GPIO理论基础知识篇之基本结构
  10. vscode unity omnisharp 配置问题,折腾两天终于解决了