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.
I just discovered the new SysConfig "Additional ICSS Settings" field with the AM64X SDK 8.2. It looks to be exactly what I need to configure the PRU IO via a GUI instead of painstaking and error-prone pinmuxing in assembler. Awesome!
However, this feature does not appear to be available for the AM243x-lp devices (it's excluded from C:\ti\mcu_plus_sdk_am243x_08_02_00_31\source\drivers\.meta\pruicss\g_v0\pruicss_g_v0.syscfg.js).
When might we be able to use SysConfig to define the PRU IO for all variants of the AM243x?
Thanks, Steve
Hi Steve,
It looks like this feature was also present in AM243x/AM64x MCU+SDK 08.01.00.36.
I also see the AM243x LP is excluded from having this feature.
<SDK>/source/drivers/.meta/pruicss/g_v0/pruicss_g_v0.syscfg.js:
function moduleInstances(instance) { let device = common.getDeviceName(); let modInstances = new Array(); if((device === "am64x-evm") || (device === "am243x-evm")) { modInstances.push({ name: "AdditionalICSSSettings", displayName: "Additional ICSS Settings", moduleName: '/drivers/pruicss/pruicss_gpio', useArray: true, minInstanceCount: 0, defaultInstanceCount: 0, }); }
I don't know why the LP is excluded. I'm looking into this and will get back with you shortly.
Regards,
Frank
Hi Steve,
As Frank mentioned, the check for device === "am243x-lp" got missed from the conditional. Please add it as below in
<SDK>/source/drivers/.meta/pruicss/g_v0/pruicss_g_v0.syscfg.js:
function moduleInstances(instance) { let device = common.getDeviceName(); let modInstances = new Array(); // Need to add device check here: if((device === "am64x-evm") || (device === "am243x-evm")) if((device === "am64x-evm") || (device === "am243x-evm") || (device === "am243x-lp")) { modInstances.push({ name: "AdditionalICSSSettings", displayName: "Additional ICSS Settings", moduleName: '/drivers/pruicss/pruicss_gpio', useArray: true, minInstanceCount: 0, defaultInstanceCount: 0, }); }
Thanks for communicating the bug.
Regards,
Himanshu
Hi Himanshu - I already figured this out
However, I can't get SysConfig to generate the required ti_pru_io_config.inc file.
(FYI I'm using hello_world_am243x-lp_r5fss0-0_nortos_ti-arm-clang example.syscfg)
How can I do this?
Thanks, Steve