工具/软件:Code Composer Studio
嗨、大家好。
我已经做了下一个程序(我的想法是使用内核0和内核1以不同的时间让两个 LED 闪烁... 我有来自 Keystone 的演示 GPIO、我正在尝试修改它)。
OMP_SET_num_threads(2); //将线程数设置为2。 这2个线程由2个不同的内核并行执行
while (1)
{
/*并行区域开始*/
pragma omp 并行
{
pragma omp 段
{
//第1节
#pragma omp 段
{
gpGPIO_regs->Bank_Registers" 0].set_data = 0x4000;
TSC_DELAY_us (1000000);
gpGPIO_regs->Bank_Registers" 0].CLR_DATA= 0x4000;
TSC_DELAY_us (1000000);
}
//第2节
#pragma omp 段
{
gpGPIO_regs->Bank_Registers" 0].set_data = 0x8000;
TSC_DELAY_us (50000);
gpGPIO_regs->Bank_Registers" 0].CLR_DATA= 0x8000;
TSC_DELAY_us (50000);
}
}
}
/*并行区域的末尾*/
}
我在下一句中有警告:
pragma omp 并行
pragma omp 段
#pragma omp 段
CCS 不会生成 ME 文件。 (通过控制台向我发送错误)
我不知道为什么我会得到这种警告。
我已经包含了所有头文件和软件包、例如演示、我已经拥有了这些头文件和软件包(我已经看过"Hello world Example"和"OpenMP 矩阵矢量乘法"的头文件和软件包、我在 ME 程序中得到了相同的头文件和软件包)。
此外、演示对我来说非常好(我没有遇到问题)
感谢您的回复!