This pull request fixed an ICSSM0 mismatch in project intc_mcu: #154
Is there a similar issue for AM261x code in other projects?
`Here is the complete list of files with the same ICSSM1/PRU-ICSS1 mismatch that was fixed in intc_mcu:
┌──────────────────────────────────────────────────────────────────────────────────────────────────┬──────────────────────────────┐
│ File │ Bug │
├──────────────────────────────────────────────────────────────────────────────────────────────────┼──────────────────────────────┤
│ academy/gpio/gpio_toggle/am261x-lp/r5fss0-0_freertos/example.syscfg │ instance = "ICSSM1", PR1_ │
│ │ pins, PRU-ICSS1 │
├──────────────────────────────────────────────────────────────────────────────────────────────────┼──────────────────────────────┤
│ academy/getting_started_labs/assembly_code/solution/mcuplus/am261x-lp/.../example.syscfg │ same │
├──────────────────────────────────────────────────────────────────────────────────────────────────┼──────────────────────────────┤
│ academy/getting_started_labs/c_and_assembly/solution/mcuplus/am261x-lp/.../example.syscfg │ same │
├──────────────────────────────────────────────────────────────────────────────────────────────────┼──────────────────────────────┤
│ academy/getting_started_labs/c_code/solution/mcuplus/am261x-lp/.../example.syscfg │ same │
├──────────────────────────────────────────────────────────────────────────────────────────────────┼──────────────────────────────┤
│ academy/getting_started_labs/c_and_inline_assembly/solution/mcuplus/am261x-lp/.../example.syscfg │ same │
├──────────────────────────────────────────────────────────────────────────────────────────────────┼──────────────────────────────┤
│ examples/empty_c/mcuplus/am261x-lp/.../example.syscfg │ same │
├──────────────────────────────────────────────────────────────────────────────────────────────────┼──────────────────────────────┤
│ examples/empty/mcuplus/am261x-lp/.../example.syscfg │ same │
└──────────────────────────────────────────────────────────────────────────────────────────────────┴──────────────────────────────┘
All 7 have firmware built under icss_m0_* directories, confirming they all target ICSSM0 and ICSSM1 is wrong.
One important note: the intc_mcu fix also changed the pin references — from PR1_PRU0_GPIO0 (ICSSM1 naming) to PR0_PRU0_GPIO0 (ICSSM0
naming), and the GPIO assignments changed (e.g. GPIO81 → GPIO93). The pin changes are project-specific and would need to be re-solved
through SysConfig for each project, not just a string substitution. Mechanically removing instance = "ICSSM1" and changing PRU-ICSS1
→ PRU-ICSS0 in the config names is straightforward, but the correct pin assignments for each project's ICSSM0 context would need
hardware-aware regeneration. `
This pull request fixed an ICSSM0 mismatch in project intc_mcu: #154
Is there a similar issue for AM261x code in other projects?
`Here is the complete list of files with the same ICSSM1/PRU-ICSS1 mismatch that was fixed in intc_mcu:
┌──────────────────────────────────────────────────────────────────────────────────────────────────┬──────────────────────────────┐
│ File │ Bug │
├──────────────────────────────────────────────────────────────────────────────────────────────────┼──────────────────────────────┤
│ academy/gpio/gpio_toggle/am261x-lp/r5fss0-0_freertos/example.syscfg │ instance = "ICSSM1", PR1_ │
│ │ pins, PRU-ICSS1 │
├──────────────────────────────────────────────────────────────────────────────────────────────────┼──────────────────────────────┤
│ academy/getting_started_labs/assembly_code/solution/mcuplus/am261x-lp/.../example.syscfg │ same │
├──────────────────────────────────────────────────────────────────────────────────────────────────┼──────────────────────────────┤
│ academy/getting_started_labs/c_and_assembly/solution/mcuplus/am261x-lp/.../example.syscfg │ same │
├──────────────────────────────────────────────────────────────────────────────────────────────────┼──────────────────────────────┤
│ academy/getting_started_labs/c_code/solution/mcuplus/am261x-lp/.../example.syscfg │ same │
├──────────────────────────────────────────────────────────────────────────────────────────────────┼──────────────────────────────┤
│ academy/getting_started_labs/c_and_inline_assembly/solution/mcuplus/am261x-lp/.../example.syscfg │ same │
├──────────────────────────────────────────────────────────────────────────────────────────────────┼──────────────────────────────┤
│ examples/empty_c/mcuplus/am261x-lp/.../example.syscfg │ same │
├──────────────────────────────────────────────────────────────────────────────────────────────────┼──────────────────────────────┤
│ examples/empty/mcuplus/am261x-lp/.../example.syscfg │ same │
└──────────────────────────────────────────────────────────────────────────────────────────────────┴──────────────────────────────┘
All 7 have firmware built under icss_m0_* directories, confirming they all target ICSSM0 and ICSSM1 is wrong.
One important note: the intc_mcu fix also changed the pin references — from PR1_PRU0_GPIO0 (ICSSM1 naming) to PR0_PRU0_GPIO0 (ICSSM0
naming), and the GPIO assignments changed (e.g. GPIO81 → GPIO93). The pin changes are project-specific and would need to be re-solved
through SysConfig for each project, not just a string substitution. Mechanically removing instance = "ICSSM1" and changing PRU-ICSS1
→ PRU-ICSS0 in the config names is straightforward, but the correct pin assignments for each project's ICSSM0 context would need
hardware-aware regeneration. `