我在工程中添加了openmp,如果没有调用bios_start()函数能正常运行,如果调用了bios_start()函数就报如下的警告,并终止程序运行。
Warring:Illegal opcode (00000002) at pc = 0x20c93740
想问下,openmp的工程是否需要调用bios_start()函数,如果不需要的话,bios中的其它功能如ipc、hwi、task等功能是否能正常运行?
谢谢。
我的运行环境如下:
板子是6678le开发板,CCS版本为v5.5.0
MCSDK是2.1.2.5
omp版本为1.1.3.2
user4436380:
我测试用的板子是6678开发板
CCS版本为5.5
MCSDK版本为2.1.2.5
openmp为mcsdk自带的openmp bios runtime library 1.1.3.02
bios版本为sys/bios 6.35.4.50
我在Openmp示例中的hello World进行修改,在cfg文件里面我创建了一个Task,在运行时发现Task先于main函数运行,而且在main函数以外的Task中使用openmp程序直接退出。
请问下
1、openmp的工程中的main函数实际上是不是一个Task?
2、OpenMp智能在main函数中使用?
3、OpenMp能将其他核作为主核使用吗?在测试中我只选择了core4-7这几个核,加载进去后直接定位到abort()函数中去了,无法跳转到main()入口。
Thomas Yang1:
回复 user4436380:
不是task,但是由于openmp是基于sys/bios 的,所以task_start函数是需要的
main一般都是core0调用的