您好
在 Noos 模式下实现了 gpmc0。
将该值直接放入寄存器并执行所需操作。
当从 freetos 植入在 Noos 模式下实施的 GPMC 时发生错误。
去 TaskP_loadGet (),我不知道为什么。
我该怎么办?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好
在 Noos 模式下实现了 gpmc0。
将该值直接放入寄存器并执行所需操作。
当从 freetos 植入在 Noos 模式下实施的 GPMC 时发生错误。
去 TaskP_loadGet (),我不知道为什么。
我该怎么办?
权赫
NORTOS 和 FreeRTOS 的 AM263x GPMC 初始化过程相同。 此操作是使用 syscfg (在 ti_drivers_config.c 中): system_init -> GPMC_init (通过 gGpmcConfig 传递参数)完成的。
您可以尝试注释掉以下代码:
pSrc =和 buff[0];
PDES =(uint16_t *) 0x68000000;
*PDES =*pSrc;
如果错误消失、则表示 GPMC 初始化没有正确完成。 可以在 CCS 中使用存储器浏览器检查0x68000000。 它应该会显示存储器区域不可用。
如果是这种情况、则可能会出现两件事:
1.没有正确设置 GPMC 存储器空间的 MPU。
2. GPMC 初始化没有正确完成。
对于这两项、可以参考 gpsm_psram_io_am263x-cc_r5fss0-0_nortos_ti-arm-clang。
我在 不使用 PSRAM 子卡的情况下、根据 AM263x LP 上修改的 empty_am263x-cc_r5fss0-0_freertos_ti-arm-clang (mimic gps_psRAM_io_am263x-cc_r5fss0-0_nortos_ti-arm-clang)尝试了您的测试用例。 TH 示例使用上述代码运行到数据中止(访问 GPMC 存储器)
此致、
明