新人新章-第一次写,记录自己开发日记。下面是记录开发日记,不做废话。
第一:开发环境
尽量选择VScode,看起来方便,使用简单,官方有示用教程。
具体参考https://doc.zh-jieli.com/Tools/zh-cn/dev_tools/dev_env/index.html,关于开发环境的搭建
第二:SDK学习过程
1、有main找main函数,无main另外想办法,这里用VScode很容易查到int main()函数,具体路径apps\soundbox\common\init.c,接下来一堆看不懂的,大致就是初始化时钟 设置看门狗 初始化系统 设置堆栈大小 心跳时间 中断 创建了一个任务。看不懂?没关系直接看主要部分,我相信很多都不懂,不然要SDK干嘛,直接自己开发。
重点:从main函数进去,通过task_create(app_task_handler, NULL, "app_core");创建了任务app_task_handler函数,也可以确定SDK是跑的FreeRTOS系统,继续跟进app_task_handler函数
2、app_task_handler函数里面,就2函数,app_init()//看名字就知道配置一些用户用的外设; app_main()//这个就是给用户用的主函数;
从app_init,里面可以看到一些外设 类似TCFG_POWER_