TI中文支持网
TI专业的中文技术问题搜集分享网站

关于6678运行omp的问题

我在工程中添加了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调用的

赞(0)
未经允许不得转载:TI中文支持网 » 关于6678运行omp的问题
分享到: 更多 (0)