STM32的程序的组织形式
各位侠友,我从网上下了一STM工程程序学习STM32的程序组织形式,看了半天也没看懂那里放着我们的用户主程序,主程序是如何调用各个功能模块程序的,请知道的侠友们指点一二!先行感谢!!:PRE:STM32的程序的组织形式
工程的这个自己根据需求添加对应的文件夹和.C文件就可以了。RE:STM32的程序的组织形式
那个 USER_APP文件夹下面的就是,嵌入了UCOS系统,内容比较多,可以从main()主程序开始看,里面调用了各种模块,通过KEI MDK的查找功能就能找到各个模块函数的具体内容
RE:STM32的程序的组织形式
这是个ucos的程序,你要从main函数开始,上来会有硬件初始化和系统初始化,然后你会看到task的初始化,最后就直接开始跑系统了RE:STM32的程序的组织形式
从主函数开始,查看各个函数,逐级往下看RE:STM32的程序的组织形式
从main函数开始,一句一句的读,如果英文还可以的话,应该能明白每个函数的意思,然后通过KEI MDK的查找功能就能找到各个模块函数的具体内容,就可以了解清楚它的架构了RE:STM32的程序的组织形式
在userapp中有main函数,main中会做硬件初始化,ucos操作系统初始化,然后再main函数中海油ucos的task创建,依次创建多个任务。后续就是各个任务各自干各自的事情,通过ucos来进行任务调度。 任务调度通过系统时钟来触发。如需了解各个任务的触发方式,需要看ucos的代码去了解。
ucos调度的核心思想就是定时器触发调度,调度前保存前一个任务的调度堆栈,调度完了再恢复堆栈,再执行上一次没有执行完的任务
页:
[1]