查看: 834|回复: 5

[求助] cookie板添加CoOS例程运行出错

[复制链接]

3

主题

0

好友

72

积分

童生

Rank: 2

该用户从未签到

发表于 2014-5-7 21:11:14 |显示全部楼层
本帖最后由 liuluqqzj 于 2014-5-7 21:13 编辑

今天尝试将cookie板上运行CoOS, CoIDE里面有例程可以直接用,但是添加之后编译没有问题,运行的时候程序出错。通过调试,发现系统进入了错误处理函数中:
QQ图片20140507210803.jpg


任务A的代码如下:

  1. void taskA (void* pdata) {

  2.   unsigned int led_num;

  3.   for (;;) {
  4.         led_num++;
  5.         CoTickDelay (50);
  6.   }
  7. }
复制代码
主函数如下:
  1. int main (){

  2.   CoInitOS ();                                 /*!< Initial CooCox CoOS          */

  3.   /*!< Create three tasks        */
  4.   CoCreateTask (taskA,0,0,&taskA_stk[STACK_SIZE_TASKA-1],STACK_SIZE_TASKA);
  5.   CoCreateTask (taskB,0,1,&taskB_stk[STACK_SIZE_TASKB-1],STACK_SIZE_TASKB);
  6.   CoCreateTask (taskC,0,2,&taskC_stk[STACK_SIZE_TASKC-1],STACK_SIZE_TASKC);
  7.   CoStartOS ();                            /*!< Start multitask                   */

  8.   while (1);                /*!< The code don''t reach here           */
  9. }
复制代码
初次接触实时系统,暂时还不知道问题何在,还望赐教~

回复

使用道具 举报

3

主题

0

好友

72

积分

童生

Rank: 2

该用户从未签到

发表于 2014-5-7 21:27:31 |显示全部楼层
先给自己顶一个~
回复

使用道具 举报

756

主题

239

好友

2万

积分

翰林

小菜儿

Rank: 7Rank: 7Rank: 7

  • TA的每日心情
    开心
    3 天前
  • 签到天数: 978 天

    [LV.10]以坛为家III

    超级版主职务勋章 爱板会员勋章 在线之王勋章 在线达人勋章 发帖机器勋章

    发表于 2014-5-8 09:26:36 |显示全部楼层
    是你启用了某个中断,但是没有写对应的中断函数, 就跳到了defaultintfault这里了,。
    整个程序中,有启用某个中断, 但是没有处理整个中断的函数。
    我也不知道是在上面还是在下面或者在中间。
    你看看你都启用了哪些中断,是否都全部处理了。
    @来自网友ABC的回答
    电子元器件交易平台 www.lzyec.com
    回复

    使用道具 举报

    756

    主题

    239

    好友

    2万

    积分

    翰林

    小菜儿

    Rank: 7Rank: 7Rank: 7

  • TA的每日心情
    开心
    3 天前
  • 签到天数: 978 天

    [LV.10]以坛为家III

    超级版主职务勋章 爱板会员勋章 在线之王勋章 在线达人勋章 发帖机器勋章

    发表于 2014-5-8 09:43:38 |显示全部楼层
    将portable下 arch.c SysTick_Handler替换为SysTickIntHandler
    将portable/GCC 下port.c的PendSV_Handler替换为PendSVIntHandler
    @来自网友CooCox-Xinyun的回答
    电子元器件交易平台 www.lzyec.com
    回复

    使用道具 举报

    3

    主题

    0

    好友

    72

    积分

    童生

    Rank: 2

    该用户从未签到

    发表于 2014-5-9 09:22:01 |显示全部楼层
    xinxincaijq 发表于 2014-5-8 09:43
    将portable下 arch.c SysTick_Handler替换为SysTickIntHandler
    将portable/GCC 下port.c的PendSV_Handler替 ...

    谢谢xinxin的帮助,我在coocox群里看打了。问题成功解决了,非常感谢~
    回复

    使用道具 举报

    756

    主题

    239

    好友

    2万

    积分

    翰林

    小菜儿

    Rank: 7Rank: 7Rank: 7

  • TA的每日心情
    开心
    3 天前
  • 签到天数: 978 天

    [LV.10]以坛为家III

    超级版主职务勋章 爱板会员勋章 在线之王勋章 在线达人勋章 发帖机器勋章

    发表于 2014-5-9 09:53:26 |显示全部楼层
    liuluqqzj 发表于 2014-5-9 09:22
    谢谢xinxin的帮助,我在coocox群里看打了。问题成功解决了,非常感谢~

    不客气,能帮到你很荣幸
    电子元器件交易平台 www.lzyec.com
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

    站长推荐上一条 /6 下一条


    手机版|爱板网 |网站地图  

    GMT+8, 2016-12-3 21:49 , Processed in 0.111623 second(s), 15 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部