沃尔夫斯堡的羊
获得 114 次赞
帮助过282人
在编译选项中加上-Wl,-Map mapfile(生成的map文件名),这是在编译中加上链接选项-Wl是告诉编译器其后面的参数实际上是链接选项。
这个和嵌入式系统的启动流程和类似,CPU上电时嵌入在系统内部SRAM的固件代码自动运行,然后从拷贝Bootlooder程序到内存并跳转到地址执行,bootloder执行完一些操作后由从硬盘上搬运系统内核镜像到指定地址并解压运行,可以参考X86 系统的启动代码,汇编写的,引导,主引导记录等关键词
试试f_mount(NULL "1:" 1)或者f_mount ( BYTE Drive FATFS* FileSystemobject )形式中的f_mount(0NULL),即FileSystemobject工作区(文件系统对象)指针为NULL。
官方API函数中有两个函数可以提供任务的一些情况,可以通过printf()函数打印出来,一个是void vTaskList(char * pcWriteBuffer)任务列表函数,获得任务的相关参数,运行状态,优先级,栈使用情况等信息;第二个是void vTaskGetRunTimeStats(char *pcWriteBuffer)任务运行状态函数,可以获得相应任务的计数和CPU使用情况,不过这两函数的使用好像还要配置一些宏,具体使用可以参考官方教程。