我发现在用Stellaris跑UCOS有一个问题,就是芯片初始化(设置LDO、设置时钟)如果放在OSStart();之前,也就是在运行UCOS之前进行芯片初始化,则什么问题都没有,如果是在UCOS创建的第一个任务里面进行初始化,就是在OSStart();之后,则仿真会进入FaultISR(void),这个是什么原因 呢??
我发现在用Stellaris跑UCOS有一个问题,就是芯片初始化(设置LDO、设置时钟)如果放在OSStart();之前,也就是在运行UCOS之前进行芯片初始化,则什么问题都没有,如果是在UCOS创建的第一个任务里面进行初始化,就是在OSStart();之后,则仿真会进入FaultISR(void),这个是什么原因 呢??
uC/OS是推荐在第一个任务中进行初始化的,这样可以对系统性能进行一个评估。
一般建议顺序:
main -> 初始化内核 -> 创建启动第一个任务 -> 初始化 -> 创建、启动其它任务