首先,我们需要关闭project view下的工程,新建一个完全干净的workspace
建立工作空间完成以后,我们选择工程中的new soc project
这里就是我们创建芯片SDK的入口,package paths是需要选择保存我们组件池的路径,我们在进行一个初始SDK创建的时候,是需要设置一个初始的组件池路径的,我们可以把组件池路径可以配置在我们的workspace中
对于组件池路径,这里我们需要选择使用我们刚刚创建的workspace下面的一个文件目录,作为我们的组件池路径,然后点击OK,便完成了一个初始SDK的创建
一个初始的SDK,他包含的内容是非常少的,其中有solution组件,有SDK的虚拟组件只依赖了一个chip的SDK。
我们的chip组件包含了程序的启动文件
以及一些memory的初始化文件
最后会跳转到我们solution组件下真正业务下的main函数,那么这就是我们芯片初始SDK的状况。
我们需要根据我们自己的硬件的一个memory空间,去修改我们的rom和ram区间,rom的话会根据我们芯片具体的启动地址去填写,包括填写rom的大小。ram的话是根据我们芯片上具体的ram空间填写它起始地址和长度。
另外我们需要配置的点是在启动文件中,我们需要对我们的程序所需要使用的堆栈的大小以及队列函数所需要的大小进行配置
完成初始配置以后我们可以进行编译我们的SDK工程。
然后我们在调试页面可以选择具体硬件调试器或者模拟平台
如果没有相关的硬件资源,我们可以选择902的模拟平台
完成编译以后,我们启动调试,可以看到程序可以直接执行到main函数,这就表示了我们的初始SDK就制作完成。
参考视频:
https://www.bilibili.com/video/BV1gA411K7Qr?p=16&vd_source=77c874a500ef21df351103560dada737