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.

[参考译文] TDA4AL-Q1:关于 USS、我们提出了在主域中连接到 SPI2的超声波雷达、然后发现当我们调用 McSPIReset 来复位 SPI2时、接口 McSPIReset 卡在了 HW_WR_FIELD32函数中。 但是、我们尝试使用此接口将其重置,

Guru**** 1101210 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1238809/tda4al-q1-about-uss-we-brought-up-the-ultrasonic-radar-connected-to-spi2-in-the-main-domain-and-found-that-the-interface-mcspireset-was-stuck-in-the-hw_wr_field32-function-when-we-called-it-to-reset-spi2-however-we-tried-to-r

器件型号:TDA4AL-Q1

关于 USS、我们启动了在主域中连接到 SPI2的超声波雷达、发现当我们调用 McSPIReset 来复位 SPI2时、接口 McSPIReset 卡在了 HW_WR_FIELD32函数中。 但是、我们尝试使用此接口将其重置为 MCU 域的 McSPIReset SPI2是可以的。

对数如下所示。 有关详细的日志、请参阅附件。 谢谢你。

关于USS,我们bring μ A 向上主 domain的SPI2那路接的超声波雷达、卡在HW μ FIELD32这个函数里面 A、发现调用接口McSPIReset去reset SPI2的时候卡住了 μ V_WR_1 μ A、但是尝试用这个接口McSPIReset去reset μ A MCU domain的SPI2是可以的。Log如下,具体log详见附件,谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    root@j721s2-evm:/# source /opt/vision_apps/vision_apps_init.sh
    root@j721s2-evm:/#[MCU1_0] 0.025592 s:CIO:init ... 完成!!!
    [MCU1_0] 0.025651秒:### CPU 频率= 1000000000 Hz
    [MCU1_0] 0.025396秒:CPU 正在运行 FreeRTOS
    [MCU1_0] 0.025726 s:APP:初始化... !!!
    [MCU1_0] 0.025754 s:内存:初始化... !!!
    [MCU1_0] 0.025808 s:MEM:已创建堆(DDR_LOCAL_MEM、id=0、flags=0x00000004)@ d8000000的大小8388608字节!!!
    [MCU1_0] 0.025888 s:内存:初始化... 完成!!!
    [MCU1_0] 0.025920 s:IPC:初始化... !!!
    [MCU1_0] 0.025977 s:IPC:6个 CPU 参与了 IPC!!
    [MCU1_0] 0.026026 s:IPC:正在等待 HLOS 准备就绪... !!!
    [MCU1_0] 11.818428 s:IPC:HLOS 已准备就绪!!
    [MCU1_0] 11.840846 s:IPC:初始化... 完成!!!
    [MCU1_0] 11.840917 s :应用程序:与5个 CPU 同步... !!!
    [MCU1_0] 12.374505 s :应用程序:同步与5 CPU ... 完成!!!
    [MCU1_0] 12.374691 s:remote_service: init ...(远程服务:初始化...) !!!
    [MCU1_0] 12.382667 s:remote_service: init ...(远程服务:初始化...) 完成!!!
    [MCU1_0] 12.382735 s : APP:初始化... 完成!!!
    [MCU1_0] 12.382768 s:应用程序:运行... !!!
    [MCU1_0] 12.382801 s:@@@@@@@@@@μ s wangzl-appRun-start!!!@@@@@@@@@@
    [MCU1_0] 12.382838 s:IPC:正在启动回波测试...
    [MCU1_0] 12.392578 s:IPC:echo status:mpu1_0[x] mcu1_0[s] MCU2_0[x] MCU2_1[x] C7X_1[P] C7X_2[x][MCU1_0]
    12.397110 s:应用程序:运行... 完成!!!
    [MCU1_0] 12.397363 s:IPC:回波状态:mpu1_0[x] mcu1_0[s] MCU2_0[x] MCU2_1[x] C7X_1[P] C7X_2[P][MCU1_0]
    12.430861 s:UDMA ADC 应用启动。。。
    [MCU1_0] 12.445221 s:IPC:echo status:mpu1_0[x] mcu1_0[s] mcu1_0[s] mcu2_0[P] mcu2_1[x] c7X_1[P] c7X_2[P][MCU1_0]
    12.450787 s:通道0数据:0x0793
    [MCU1_0] 12.468780 s:通道1数据:0x09cc
    [MCU1_0] 12.487780 s:通道2数据:0x0ed3
    [MCU1_0] 12.506779 s:通道3数据:0x0982
    [MCU1_0] 12.525791 s:通道4数据:0x0ed0
    [MCU1_0] 12.543788 s:通道5数据:0x00be
    [MCU1_0] 12.561780 s:通道6数据:0x0a71
    [MCU1_0] 12.580780 s:通道7数据:0x0cb2
    [MCU1_0] 12.580818:引脚0
    [MCU1_0] 12.580845 s:数据为0.85
    [MCU1_0] 12.598788 s:通道0数据:0x0792
    [MCU1_0] 12.616788 s:通道1数据:0x09cb
    [MCU1_0] 12.634787 s:通道2数据:0x0ed3
    [MCU1_0] 12.652788 s:通道3数据:0x0982
    [MCU1_0] 12.671786 s:通道4数据:0x0ecf
    [MCU1_0] 12.689780 s:通道5数据:0x00bf
    [MCU1_0] 12.708780 s:通道6数据:0x0a72
    [MCU1_0] 12.727779 s:通道7数据:0x0cb1
    [MCU1_0] 12.727813 s:引脚1
    [MCU1_0] 12.727837 s:数据为1.10
    [MCU1_0] 12.745781 s:通道0数据:0x0793
    [MCU1_0] 12.764786 s:通道1数据:0x09cb
    [MCU1_0] 12.782779s:通道2数据:0x0ed4
    [MCU1_0] 12.801780 s:通道3数据:0x0982
    [MCU1_0] 12.820780 s:通道4数据:0x0ed0
    [MCU1_0] 12.839780 s:通道5数据:0x00be
    [MCU1_0] 12.858779 s:通道6数据:0x0a71
    [MCU1_0] 12.877786 s:通道7数据:0x0cb1
    [MCU1_0] 12.877826:引脚2
    [MCU1_0] 12.877850 s:数据为5.01
    [MCU1_0] 12.895780 s:通道0数据:0x0793
    [MCU1_0] 12.914779 s:通道1数据:0x09cb
    [MCU1_0] 12.933779s:通道2数据:0x0ed4
    [MCU1_0] 12.952779 s:通道3数据:0x0983
    [MCU1_0] 12.971779 s:通道4数据:0x0ed0
    [MCU1_0] 12.990779 s:通道5数据:0x00bf
    [MCU1_0] 13.009779 s:CH 6数据:0x0a71
    [MCU1_0] 13.028780 s:通道7数据:0x0cb2
    [MCU1_0] 13.028811 s:引脚3
    [MCU1_0] 13.028834 s:数据为11.77
    [MCU1_0] 13.046780 s:通道0数据:0x0792
    [MCU1_0] 13.065779 s:通道1数据:0x09cb
    [MCU1_0] 13.084779s:通道2数据:0x0ed4
    [MCU1_0] 13.103786 s:通道3数据:0x0983
    [MCU1_0] 13.121780 s:通道4数据:0x0ed0
    [MCU1_0] 13.140779 s:通道5数据:0x00be
    [MCU1_0] 13.159788 s:通道6数据:0x0a72
    [MCU1_0] 13.177780 s:通道7数据:0x0cb2
    [MCU1_0] 13.177816s:引脚4
    [MCU1_0] 13.177841 s:数据为5.00
    [MCU1_0] 13.195782s:通道0数据:0x0794
    [MCU1_0] 13.214779 s:通道1数据:0x09cb
    [MCU1_0] 13.233779s:通道2数据:0x0ed5
    [MCU1_0] 13.252779 s:通道3数据:0x0984
    [MCU1_0] 13.271780 s:通道4数据:0x0ed1
    [MCU1_0] 13.290779 s:通道5数据:0x00bf
    [MCU1_0] 13.309779 s:CH 6数据:0x0a72
    [MCU1_0] 13.328780 s:通道7数据:0x0cb1
    [MCU1_0] 13.328809 s:引脚5
    [MCU1_0] 13.328834 s:数据为0.92
    [MCU1_0] 13.346781 s:通道0数据:0x0793
    [MCU1_0] 13.365780 s:通道1数据:0x09cc
    [MCU1_0] 13.384779s:通道2数据:0x0ed4
    [MCU1_0] 13.403779s:通道3数据:0x0984
    [MCU1_0] 13.422780 s:通道4数据:0x0ed1
    [MCU1_0] 13.441780 s:通道5数据:0x00be
    [MCU1_0] 13.460804 s:CH 6数据:0x0a71
    [MCU1_0] 13.478781 s:通道7数据:0x0cb1
    [MCU1_0] 13.478817 s:引脚6
    [MCU1_0] 13.478843 s:数据为1.17
    [MCU1_0] 13.496782 s:通道0数据:0x0793
    [MCU1_0] 13.515790 s:通道1数据:0x09cb
    [MCU1_0] 13.533785s:通道2数据:0x0ed4
    [MCU1_0] 13.551779s:通道3数据:0x0984
    [MCU1_0] 13.570779s:通道4数据:0x0ed0
    [MCU1_0] 13.589784 s:通道5数据:0x00be
    [MCU1_0] 13.607784 s:通道6数据:0x0a72
    [MCU1_0] 13.626780 s:通道7数据:0x0cb2
    [MCU1_0] 13.626820 s:引脚7
    [MCU1_0] 13.626845 s:数据为27.33
    [MCU1_0] 20.024783 s:test---------------- 函数任务-----------------------------------------------------
    [MCU2_0] 3.829017 s:CIO:init .. 完成!!!
    [MCU2_0] 3.829053 s:### CPU Frequency = 1000000000 Hz
    [MCU2_0] 3.829085 s:CPU 正在运行 FreeRTOS
    [MCU2_0] 3.829107 s:应用程序:初始化... !!!
    [MCU2_0] 3.829127 s:SCICLIENT:初始化... !!!
    [MCU2_0] 3.829262 s:SCICLIENT:DMSC FW 版本[8.6.3--v08.06.03 (Chill Capybar]
    [MCU2_0] 3.829298 s:SCICLIENT:DMSC FW 版本0x8
    [MCU2_0] 3.829327 s:SCICLIENT:DMSC FW ABI 修订版3.1
    [MCU2_0] 3.829360 s:SCICLIENT:初始化... 完成!!!
    [MCU2_0] 3.829385 s:uDMA:init…… !!!
    [MCU2_0] 3.830424 s:uDMA:Init…… 完成!!!
    [MCU2_0] 3.830461 s:uDMA:init…… !!!
    [MCU2_0] 3.830962 s:uDMA:CSITX/CSIRX 的初始化... 完成!!!
    [MCU2_0] 3.831017 s:内存:初始化... !!!
    [MCU2_0] 3.831053 s:MEM:已创建堆(DDR_local_MEM、id=0、flags=0x00000004)@ d9000000的大小16777216字节!!
    [MCU2_0] 3.831113 s:MEM:已创建堆(L3_MEM、id=1、flags=0x00000000)@ 60000000、大小为524288个字节!!!
    [MCU2_0] 3.831168 s:内存:初始化... 完成!!!
    [MCU2_0] 3.831190 s:IPC:初始化... !!!
    [MCU2_0] 3.831235 s:IPC:有6个 CPU 参与!!
    [MCU2_0] 3.831269 s : IPC:等待 HLOS 准备就绪... !!!
    [MCU2_0] 12.035144 s:IPC:HLOS 已准备就绪!!
    [MCU2_0] 12.046762 s:IPC:初始化... 完成!!!
    [MCU2_0] 12.046804 s :应用程序:同步与5个 CPU ... !!!
    [MCU2_0] 12.374500 S: APP:与5个 CPU 同步.. 完成!!!
    [MCU2_0] 12.374536 s:remote_service: init ...(远程服务:初始化...) !!!
    [MCU2_0] 12.376051 s:remote_service: init ...(远程服务:初始化...) 完成!!!
    [MCU2_0] 12.376090 s:FVID2:初始化... !!!
    [MCU2_0] 12.376193 s:FVID2:初始化... 完成!!!
    [MCU2_0] 12.376222 s:SCICLIENT:Sciclient_pmSetModuleState 模块=219 state=2
    [MCU2_0] 12.376457 s:SCICLIENT:Sciclient_pmSetModuleState Success
    [MCU2_0] 12.377211 s:appGpioInit 完成!!
    [MCU2_0] 12.377244 s : VHWA : VPAC Init .. !!!
    [MCU2_0] 12.377267 s:SCICLIENT:Sciclient_pmSetModuleState 模块=361 state=2
    [MCU2_0] 12.377507 s:SCICLIENT:Sciclient_pmSetModuleState Success
    [MCU2_0] 12.377536 s:VHWA:LDC Init…… !!!
    [MCU2_0] 12.380333 S: VHWA: LDC Init .. 完成!!!
    [MCU2_0] 12.380368 S: VHWA: MSC Init ... !!!
    [MCU2_0] 12.389807 S: VHWA: MSC Init ... 完成!!!
    [MCU2_0] 12.389847 s : VHWA: NF Init ... !!!
    [MCU2_0] 12.390837 s : VHWA: NF Init ... 完成!!!
    [MCU2_0] 12.390870 s:VHWA:VISS Init .. !!!
    [MCU2_0] 12.398241 s: VHWA : VISS Init ... 完成!!!
    [MCU2_0] 12.398283 s : VHWA : VPAC Init ... 完成!!!
    [MCU2_0] 12.398318 s:vx_zone_init:Enabled
    [MCU2_0] 12.398344 s:vx_zone_error:Enabled
    [MCU2_0] 12.398367 s:vx_zone_warning:已启用
    [MCU2_0] 12.399408 s:vx_zone_init:[tivxPlatformCreateTargetId:66]已添加目标 MCU2-0 [MCU2_0]
    12.399612 s:vx_zone_init:[tivxPlatformCreateTargetId:66]已添加目标 VPAC_NF
    [MCU2_0] 12.399798 s:vx_zone_init:[tivxPlatformCreateTargetId:66]已添加目标 VPAC_LDC1
    [MCU2_0] 12.399979 s:vx_zone_init:[tivxPlatformCreateTargetId:66]已添加目标 VPAC_MSC1
    [MCU2_0] 12.400173 s:vx_zone_init:[tivxPlatformCreateTargetId:66]已添加目标 VPAC_MSC2
    [MCU2_0] 12.400395 s:vx_zone_init:[tivxPlatformCreateTargetId:66]已添加目标 VPAC_VISS1
    [MCU2_0] 12.400604 s:vx_zone_init:[tivxPlatformCreateTargetId:66]已添加目标 CAPTURE1
    [MCU2_0] 12.400810 s:vx_zone_init:[tivxPlatformCreateTargetId:66]已添加目标 CAPTURE2
    [MCU2_0] 12.401019 s:vx_zone_init:[tivxPlatformCreateTargetId:66]已添加目标 DISPLAY1
    [MCU2_0] 12.401209 s:vx_zone_init:[tivxPlatformCreateTargetId:66]已添加目标 Display2
    [MCU2_0] 12.401391 s:vx_zone_init:[tivxPlatformCreateTargetId:66]已添加目标 CSITX
    [MCU2_0] 12.401590 s:vx_zone_init:[tivxPlatformCreateTargetId:66]已添加目标 CAPTURE3
    [MCU2_0] 12.401782 s:vx_zone_init:[tivxPlatformCreateTargetId:66]已添加目标 CAPTURE4
    [MCU2_0] 12.401966 s:vx_zone_init:[tivxPlatformCreateTargetId:66]已添加目标 CAPTURE5
    [MCU2_0] 12.402154 s:vx_zone_init:[tivxPlatformCreateTargetId:66]已添加目标 CAPTURE6
    [MCU2_0] 12.402345 s:vx_zone_init:[tivxPlatformCreateTargetId:66]已添加目标 CAPTURE7
    [MCU2_0] 12.402536 s:vx_zone_init:[tivxPlatformCreateTargetId:66]已添加目标 CAPTURE8
    [MCU2_0] 12.402726 s:vx_zone_init:[tivxPlatformCreateTargetId:66]已添加目标 DSS_M2M1
    [MCU2_0] 12.402898 s:vx_zone_init:[tivxPlatformCreateTargetId:66]已添加目标 DSS_M2M2
    [MCU2_0] 12.403075 s:vx_zone_init:[tivxPlatformCreateTargetId:66]已添加目标 DSS_M2M3
    [MCU2_0] 12.403254 s:vx_zone_init:[tivxPlatformCreateTargetId:66]已添加目标 DSS_M2M4
    [MCU2_0] 12.403428 s:vx_zone_init:[tivxPlatformCreateTargetId:66]已添加目标 CSITX2
    [MCU2_0] 12.403470 s:vx_zone_init:[tivxInitLocal:130]初始化已完成!!
    [MCU2_0] 12.403499 s : APP: OpenVX 目标内核初始化... !!!
    [MCU2_0] 12.429646 s : APP: OpenVX 目标内核初始化... 完成!!!
    [MCU2_0] 12.429685 s:CSI2RX:初始化... !!!
    [MCU2_0] 12.429705 s:SCICLIENT:Sciclient_pmSetModuleState 模块=136 state=2
    [MCU2_0] 12.429819 s:SCICLIENT:Sciclient_pmSetModuleState Success
    [MCU2_0] 12.429851 s:SCICLIENT:Sciclient_pmSetModuleState 模块=38 state=2
    [MCU2_0] 12.429955 s:SCICLIENT:Sciclient_pmSetModuleState Success
    [MCU2_0] 12.429981 s:SCICLIENT:Sciclient_pmSetModuleState 模块=39 state=2
    [MCU2_0] 12.430064 s:SCICLIENT:Sciclient_pmSetModuleState Success
    [MCU2_0] 12.430090s:SCICLIENT:Sciclient_pmSetModuleState 模块=152 state=2
    [MCU2_0] 12.430155 s:SCICLIENT:Sciclient_pmSetModuleState Success
    [MCU2_0] 12.430181 s:SCICLIENT:Sciclient_pmSetModuleState 模块=153 state=2
    [MCU2_0] 12.430243 s:SCICLIENT:Sciclient_pmSetModuleState Success
    [MCU2_0] 12.430405 s:CSI2RX:初始化... 完成!!!
    [MCU2_0] 12.430434 s:CSI2TX:初始化... !!!
    [MCU2_0] 12.430455 s:SCICLIENT:Sciclient_pmSetModuleState 模块=136 state=2
    [MCU2_0] 12.430520 s:SCICLIENT:Sciclient_pmSetModuleState Success
    [MCU2_0] 12.430552 s:SCICLIENT:Sciclient_pmSetModuleState 模块=40 state=2
    [MCU2_0] 12.430631 s:SCICLIENT:Sciclient_pmSetModuleState Success
    [MCU2_0] 12.430657 s:SCICLIENT:Sciclient_pmSetModuleState MOD=41 state=2
    [MCU2_0] 12.430741 s:SCICLIENT:Sciclient_pmSetModuleState Success
    [MCU2_0] 12.430767 s:SCICLIENT:Sciclient_pmSetModuleState 模块=363 state=2
    [MCU2_0] 12.430842 s:SCICLIENT:Sciclient_pmSetModuleState Success
    [MCU2_0] 12.430903 S:CSI2TX:初始化... 完成!!!
    [MCU2_0] 12.430928 s:ISS:初始化... !!!
    [MCU2_0] 12.430953 s:在位置0处找到传感器 IMX390-UB953_D3 [MCU2_0]
    12.430986 s:在位置1 [MCU2_0]处找到了传感器 AR0233-UB953_MARS
    12.431019 s:在位置2处找到传感器 AR0820-UB953_LI [MCU2_0]
    12.431049 s:在位置3处找到传感器 UB9xxx_RAW12_testPattern
    [MCU2_0] 12.43680s:在位置4处找到传感器 UB96x_UYVY_testPattern [MCU2_0]
    12.43311 s:在位置5 [MCU2_0]处找到传感器 GW_AR0233_UYVY
    12.431141 s:在位置6处找到 SENSOR_OX08B40_MAX96717
    [MCU2_0] 12.431172 s:IssSensor_Init ... 完成!!!
    [MCU2_0] 12.431231 s:IttRemoteServer_Init…… 完成!!!
    [MCU2_0] 12.431260 s:VISS 远程服务:初始化... !!!
    [MCU2_0] 12.431312 S: VISS 远程服务:初始化... 完成!!!
    [MCU2_0] 12.431338 s : uDMA Copy: init ... !!!
    [MCU2_0] 12.441855 s:uDMA 副本:init…… 完成!!!
    [MCU2_0] 12.441920 s : APP:初始化... 完成!!!
    [MCU2_0] 12.441946 s :应用程序:运行... !!!
    [MCU2_0] 12.441967 s:@@@@@@@@@@ wangzl-appRun-start!!!@@@@@@@@@@
    [MCU2_0] 12.441992 s : IPC:启动回波测试...
    [MCU2_0] 12.444465 s :应用程序:运行... 完成!!!
    [MCU2_0] 12.445207 s:IPC:echo status:mpu1_0[x] mcu1_0[.] MCU2_0[s] MCU2_1[x] C7X_1[P] C7X_2[.]
    [MCU2_0] 12.445292 s:IPC:echo status:mpu1_0[x] mcu1_0[P] mcu1_0[P] mcu2_0[s] mcu2_1[x] c7X_1[P] c7X_2 [。]
    [MCU2_0] 12.445364 s:IPC:echo status:mpu1_0[x] mcu1_0[P] MCU2_0[s] MCU2_1[x] C7X_1[P] C7X_2[P][MCU2_1]
    3.829474 s:CIO:init ... 完成!!!
    [MCU2_1] 3.829503 s:### CPU Frequency = 1000000000 Hz
    [MCU2_1] 3.829533 s:CPU 正在运行 FreeRTOS
    [MCU2_1] 3.829553 s:应用程序:初始化... !!!
    [MCU2_1] 3.829572 s:SCICLIENT:初始化... !!!
    [MCU2_1] 3.829704 s:SCICLIENT:DMSC FW 版本[8.6.3--v08.06.03 (Chill Capybar]
    [MCU2_1] 3.829737 s:SCICLIENT:DMSC FW 版本0x8
    [MCU2_1] 3.829763 s:SCICLIENT:DMSC FW ABI 修订版3.1
    [MCU2_1] 3.829793 s:SCICLIENT:初始化... 完成!!!
    [MCU2_1] 3.829816 s:udma: init .. !!!
    [MCU2_1] 3.831158 s:uDMA:初始化... 完成!!!
    [MCU2_1] 3.831208 s:内存:初始化... !!!
    [MCU2_1] 3.831241 s:@:创建了堆(DDR_local_MEM、id=0、flags=0x00000004)大小为16777216字节的 da000000!!
    [MCU2_1] 3.831299 s:MEM:已创建堆(L3_MEM、id=1、flags=0x00000001)@ 60080000、大小为524288个字节!!!
    [MCU2_1] 3.831349 s:内存:初始化... 完成!!!
    [MCU2_1] 3.831370 s:IPC:初始化... !!!
    [MCU2_1] 3.831415 s:IPC:6个 CPU 参与了 IPC!!
    [MCU2_1] 3.831452 s : IPC:等待 HLOS 准备就绪... !!!
    [MCU2_1] 12.362890 s:IPC:HLOS 已准备就绪!!
    [MCU2_1] 12.374425 s:IPC:初始化... 完成!!!
    [MCU2_1] 12.374463 s :应用程序:同步与5 CPU ... !!!
    [MCU2_1] 12.374500 S: APP:与5个 CPU 同步.. 完成!!!
    [MCU2_1] 12.374531 s:remote_service: init ...(远程服务:初始化...) !!!
    [MCU2_1] 12.375941 s:remote_service: init ...(远程服务:初始化...) 完成!!!
    [MCU2_1] 12.375984 s:FVID2:初始化... !!!
    [MCU2_1] 12.376041 s:FVID2:初始化... 完成!!!
    [MCU2_1] 12.376065 s:VHWA:DMPAC:init…… !!!
    [MCU2_1] 12.376092 s:SCICLIENT:Sciclient_pmSetModuleState 模块=58 state=2
    [MCU2_1] 12.376333 s:SCICLIENT:Sciclient_pmSetModuleState Success
    [MCU2_1] 12.376361 s:SCICLIENT:Sciclient_pmSetModuleState 模块=62 state=2
    [MCU2_1] 12.376484 s:SCICLIENT:Sciclient_pmSetModuleState Success
    [MCU2_1] 12.376509 s : VHWA : DOF Init .. !!!
    [MCU2_1] 12.381161 s: VHWA: DOF Init ... 完成!!!
    [MCU2_1] 12.381200 s : VHWA : SDE Init .. !!!
    [MCU2_1] 12.382659 s : VHWA : SDE Init ... 完成!!!
    [MCU2_1] 12.382691 s:VHWA:DMPAC:init ... 完成!!!
    [MCU2_1] 12.382725 s:vx_zone_init:Enabled
    [MCU2_1] 12.382749 s:vx_zone_error:Enabled
    [MCU2_1] 12.382770 s:vx_zone_warning:Enabled
    [MCU2_1] 12.383860 s:vx_zone_init:[tivxPlatformCreateTargetId:66]已添加目标 MCU2-1 [MCU2_1]
    12.384037 s:vx_zone_init:[tivxPlatformCreateTargetId:66]已添加目标 DMPAC_SDE
    [MCU2_1] 12.384219 s:vx_zone_init:[tivxPlatformCreateTargetId:66]已添加目标 DMPAC_DOF
    [MCU2_1] 12.384261 s:vx_zone_init:[tivxInitLocal:130]初始化已完成!!
    [MCU2_1] 12.384290 s : APP: OpenVX 目标内核初始化... !!!
    [MCU2_1] 12.384521 s : APP: OpenVX 目标内核初始化... 完成!!!
    [MCU2_1] 12.384549 s:uDMA 副本:init…… !!!
    [MCU2_1] 12.386013 s:uDMA 副本:init…… 完成!!!
    [MCU2_1] 12.386053 s : APP:初始化... 完成!!!
    [MCU2_1] 12.386080 s:应用程序:运行... !!!
    [MCU2_1] 12.386098 s:@@@@@@@@@@μ s wangzl-appRun-start!!!@@@@@@@@@@
    [MCU2_1] 12.386124 s:IPC:正在启动回波测试...
    [MCU2_1] 12.388589 s:应用程序:运行... 完成!!!
    [MCU2_1] 12.388618 s:@@@@@@@@@@ wangzl-mcu_2_1-appMain-finished!!!@@@@@@@@@@
    [MCU2_1] 12.388646 s:1 μ@@@@@@@@@@ E521_42_bring_up-start!!!@@@@@@@@@@
    [MCU2_1] 12.389031 s:2@@@@@@@@@@ 在 Board_init 中、cfg 为1057792!!!@@@@@@@@@@
    [MCU2_1] 12.389068 s:3@@@@@@@@@@ 在 Board_pinmuxConfig_SPI2中、启动!!@@@@@@@@@@
    [MCU2_1] 12.389128 s:@@@@@@@@@@μ s 在 Board_pinmuxConfig_SPI2已完成中、状态为0 @@@@@@@@@@
    [MCU2_1] 12.389162 s:@@@@@@@@@@μ s McSPI2SetUp-start!!!@@@@@@@@@@
    [MCU2_1] 12.389190 s:@@@@@@@@@@μ s wangzl 入口 McSPI 复位
    [C7x_1 ] 4.453493 s:CIO:init ... 完成!!!
    [C7x_1 ] 4.453508 s:### CPU 频率= 1000000000 Hz
    [C7x_1 ] 4.453520 s:CPU 正在运行 FreeRTOS
    [C7x_1 ] 4.453529 s : APP:初始化... !!!
    [C7x_1 ] 4.453537 s:SCICLIENT:init .. !!!
    [C7x_1 ] 4.453650 s:SCICLIENT:DMSC FW 版本[8.6.3--v08.06.03 (Chill Capybar]
    [C7x_1 ] 4.453665 s:SCICLIENT:DMSC FW 版本0x8
    [C7x_1 ] 4.453676 s:SCICLIENT:DMSC FW ABI 修订版3.1
    [C7x_1 ] 4.453687 s:SCICLIENT:init .. 完成!!!
    [C7x_1 ] 4.453697 s:uDMA:初始化... !!!
    [C7x_1 ] 4.454546 s:uDMA:初始化... 完成!!!
    [C7x_1 ] 4.454560 s:内存:初始化... !!!
    [C7x_1 ] 4.454572s:MEM:已创建堆(DDR_LOCAL_MEM、id=0、flags=0x00000004)@ 117000000的大小268435456字节!!!
    [C7x_1 ] 4.454594s:MEM:已创建堆(L3_MEM、id=1、flags=0x00000001)@ 70020000、大小为3964928字节!!
    [C7x_1 ] 4.454612 s:MEM:已创建堆(L2_MEM、id=2、flags=0x00000001)@ 64800000、大小为458752字节!!
    [C7x_1 ] 4.454630 s:MEM:已创建堆(L1_MEM、id=3、flags=0x00000001)@ 64e00000、大小为16384字节!!
    [C7x_1 ] 4.454647 s:MEM:已创建堆(DDR_Scratch_MEM、id=4、flags=0x00000001)@ 100000000的大小385875968字节!!
    [C7x_1 ] 4.454666 s:内存:初始化... 完成!!!
    [C7x_1 ] 4.454674 s:IPC:初始化... !!!
    [C7x_1 ] 4.454688 s:IPC:有6个 CPU 参与!!
    [C7x_1 ] 4.454703 s : IPC:等待 HLOS 准备就绪... !!!
    [C7x_1 ] 11.923488 s:IPC:HLOS 已准备就绪!!
    [C7x_1 ] 11.925913 s:IPC:初始化... 完成!!!
    [C7x_1 ] 11.925929 s :应用程序:与5个 CPU 同步... !!!
    [C7x_1 ] 12.374502 s :应用程序:同步与5 CPU ... 完成!!!
    [C7x_1 ] 12.374522 s:remote_service: init ...(远程服务:初始化...) !!!
    [C7x_1 ] 12.374710 s:remote_service: init ...(远程服务:初始化...) 完成!!!
    [C7x_1 ] 12.374763 s:vx_zone_init:已启用
    [C7x_1 ] 12.374775 s:vx_zone_error:已启用
    [C7x_1 ] 12.374785 s:vx_zone_warning:Enabled [C7x_1
    ] 12.375099 s:vx_zone_init:[tivxPlatformCreateTargetId:59]已添加目标 DSP_C7-1 [C7x_1
    ] 12.375181 s:vx_zone_init:[TIxPlatformCreateTargetId:59]已添加目标 DSP_C7-1_PRI_2
    [C7x_1 ] 12.375251 s:vx_zone_init:[TIxPlatformCreateTargetId:59]已添加目标 DSP_C7-1_PRI_3
    [C7x_1 ] 12.375323 s:vx_zone_init:[TIxPlatformCreateTargetId:59]已添加目标 DSP_C7-1_PRI_4
    [C7x_1 ] 12.375416 s:vx_zone_init:[TIxPlatformCreateTargetId:59]已添加目标 DSP_C7-1_PRI_5
    [C7x_1 ] 12.375494 s:vx_zone_init:[TIxPlatformCreateTargetId:59]已添加目标 DSP_C7-1_PRI_6
    [C7x_1 ] 12.375564 s:vx_zone_init:[TIxPlatformCreateTargetId:59]已添加目标 DSP_C7-1_PRI_7
    [C7x_1 ] 12.375637 s:vx_zone_init:[TIxPlatformCreateTargetId:59]已添加目标 DSP_C7-1_PRI_8
    [C7x_1 ] 12.375663 s:vx_zone_init:[tivxInitLocal:130]初始化已完成!!
    [C7x_1 ] 12.375676 s : APP: OpenVX 目标内核初始化... !!!
    [C7x_1 ] 12.375807 s : APP: OpenVX 目标内核初始化... 完成!!!
    [C7x_1 ] 12.375821 s :应用程序: init ... 完成!!!
    [C7x_1 ] 12.375831 s:应用程序:运行... !!!
    [C7x_1 ] 12.375840 s:@@@@@@@@@@摄像机 wangzl-appRun-start!!!@@@@@@@@@@
    [C7x_1 ] 12.375851 s:IPC:正在启动回波测试...
    [C7x_1 ] 12.376027 s:应用程序:运行... 完成!!!
    [C7x_1 ] 12.377251 s:IPC:回波状态:mpu1_0[x] mcu1_0[x] mcu2_0[x] mcu2_1[x] c7x_1[s] c7X_2[p]
    12.388595 s:IPC:echo status:mpu1_0[x] mcu1_0[P] MCU2_0[x] MCU2_1[x] C7X_1[s] C7X_2[P]
    12.445059 s:IPC:回波状态:mpu1_0[x] mcu1_0[P] MCU2_0[P] MCU2_1[x] C7X_1[s] C7X_2[P]
    4.878054 s:CIO:init…… 完成!!!
    [C7x_2] 4.878071 s:### CPU Frequency = 1000000000 Hz
    [C7x_2] 4.878084 s:CPU 运行 FreeRTOS
    [C7x_2 ] 4.878094 s:应用程序:初始化... !!!
    [C7x_2] 4.878102 s:SCICLIENT:init…… !!!
    [C7x_2] 4.878212 s:SCICLIENT:DMSC FW 版本[8.6.3--v08.06.03 (Chill Capybar]
    [C7x_2 ] 4.878228 s:SCICLIENT:DMSC FW 版本0x8
    [C7x_2 ] 4.878240 s:SCICLIENT:DMSC FW ABI 修订版3.1
    [C7x_2 ] 4.878252 s:SCICLIENT:init .. 完成!!!
    [C7x_2] 4.878262 s:uDMA:init…… !!!
    [C7x_2] 4.879104 s:uDMA:初始化... 完成!!!
    [C7x_2] 4.879120 s:内存:初始化... !!!
    [C7x_2] 4.879134 s:MEM:已创建堆(DDR_LOCAL_MEM、id=0、flags=0x00000004)@ 127000000的大小16777216字节!!!
    [C7x_2] 4.879156 s:MEM:已创建堆(L2_MEM、id=2、flags=0x00000001)@ 65800000大小458752字节!!
    [C7x_2] 4.879175 s:MEM:已创建堆(L1_MEM、id=3、flags=0x00000001)@ 65e00000、大小为16384字节!!
    [C7x_2] 4.879193 s:MEM:已创建堆(DDR_Scratch_MEM、id=4、flags=0x00000001)@ 128000000的大小67108864字节!!!
    [C7x_2] 4.879213 s:内存:初始化... 完成!!!
    [C7x_2] 4.879222 s:IPC:初始化... !!!
    [C7x_2] 4.879237 s:IPC:有6个 CPU 参与!!
    [C7x_2] 4.879254 s:IPC:等待 HLOS 准备就绪... !!!
    [C7x_2] 12.254730 s:IPC:HLOS 已准备就绪!!
    [C7x_2] 12.257184 s:IPC:初始化... 完成!!!
    [C7x_2] 12.257201 s :应用程序:同步与5 CPU ... !!!
    [C7x_2] 12.374502 s :应用程序:同步与5 CPU ... 完成!!!
    [C7x_2] 12.374523 s:remote_service: init ...(远程服务:初始化...) !!!
    [C7x_2] 12.374721 s:remote_service: init ...(远程服务:初始化...) 完成!!!
    [C7x_2] 12.374776 s:vx_zone_init:已启用
    [C7x_2 ] 12.374790 s:vx_zone_error:已启用
    [C7x_2 ] 12.374802 s:vx_zone_warning:Enabled [C7x_2
    ] 12.375406 s:vx_zone_init:[tivxPlatformCreateTargetId:59]已添加目标 DSP-1
    [C7x_2 ] 12.375429 s:vx_zone_init:[tivxInitLocal:130]初始化已完成!!
    [C7x_2] 12.375444 s : APP: OpenVX 目标内核初始化... !!!
    [C7x_2] 12.375714 s : APP: OpenVX 目标内核初始化... 完成!!!
    [C7x_2] 12.375732 s:uDMA 副本:init…… !!!
    [C7x_2] 12.376709 s:uDMA 副本:初始化... 完成!!!
    [C7x_2] 12.376726 s:应用程序:初始化... 完成!!!
    [C7x_2] 12.376738 s :应用程序:运行... !!!
    [C7x_2] 12.376747 s:@@@@@@@@@@μ s wangzl-appRun-start!!!@@@@@@@@@@
    [C7x_2] 12.376758 s:IPC:正在启动回波测试...
    [C7x_2] 12.376934 s :应用程序:运行... 完成!!!
    [C7x_2] 12.377262 s:IPC:echo status:mpu1_0[x] mcu1_0[x] mcu1_0[x] mcu2_0[x] mcu2_1[x] c7X_1[p] c7X_2
    [ s] 12.389515 s:IPC:echo status:mpu1_0[x] mcu1_0[P] MCU2_0[x] MCU2_1[x] C7X_1[P] C7X_2[s][C7x_2
    ] 12.445075 s:IPC:echo status:mpu1_0[x] mcu1_0[P] MCU2_0[P] MCU2_1[x] C7X_1[P] C7X_2[s][129.868071]
    初始化 XFRM netlink 套
    接字[131.622622]桥:默认情况下不再提供通过 ARP/IP/ip6TABLE 进行过滤。 如果需要,请更新脚本以加载 br_netfilter。
    [131.638549]桥式防火墙注册
    [132.269216]启动可执行堆栈的进程"docker/tmp/qemu-check750374051/check" 
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Liu、

    您能否检查 SPI2是否已明确启用/通电? 否则、读取/写入操作可能会导致崩溃/挂起。

    BTW、我在 vision apps 初始化脚本中没有看到错误。 初始化似乎正在正确完成。  

    此致、

    布里耶什  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Brijesh

    已在代码中配置、是否有工具可以查看我是否已成功配置? 例如、读取寄存器可以确定当前 GPIO 配置的功能

    我在代码里面是配置了,是否有工具可以看我是否配置成功了?比如说类似读寄存器可以判断当前 GPIO 配置的function

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Liu、

    您能否共享代码以启用 SPI2? 我怀疑它没有正确启用、因此写入操作失败。 您是否能够 从 CCS 存储器窗口访问 SPI 寄存器并修改它们? 您可以试试吗?

    此致、

    布里耶什

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    /*
     *
     * Copyright (c) 2018 Texas Instruments Incorporated
     *
     * All rights reserved not granted herein.
     *
     * Limited License.
     *
     * Texas Instruments Incorporated grants a world-wide, royalty-free, non-exclusive
     * license under copyrights and patents it now or hereafter owns or controls to make,
     * have made, use, import, offer to sell and sell ("Utilize") this software subject to the
     * terms herein.  With respect to the foregoing patent license, such license is granted
     * solely to the extent that any such patent is necessary to Utilize the software alone.
     * The patent license shall not apply to any combinations which include this software,
     * other than combinations with devices manufactured by or for TI ("TI Devices").
     * No hardware patent is licensed hereunder.
     *
     * Redistributions must preserve existing copyright notices and reproduce this license
     * (including the above copyright notice and the disclaimer and (if applicable) source
     * code license limitations below) in the documentation and/or other materials provided
     * with the distribution
     *
     * Redistribution and use in binary form, without modification, are permitted provided
     * that the following conditions are met:
     *
     * *       No reverse engineering, decompilation, or disassembly of this software is
     * permitted with respect to any software provided in binary form.
     *
     * *       any redistribution and use are licensed by TI for use only with TI Devices.
     *
     * *       Nothing shall obligate TI to provide you with source code for the software
     * licensed and provided to you in object code.
     *
     * If software source code is provided to you, modification and redistribution of the
     * source code are permitted provided that the following conditions are met:
     *
     * *       any redistribution and use of the source code, including any resulting derivative
     * works, are licensed by TI for use only with TI Devices.
     *
     * *       any redistribution and use of any object code compiled from the source code
     * and any resulting derivative works, are licensed by TI for use only with TI Devices.
     *
     * Neither the name of Texas Instruments Incorporated nor the names of its suppliers
     *
     * may be used to endorse or promote products derived from this software without
     * specific prior written permission.
     *
     * DISCLAIMER.
     *
     * THIS SOFTWARE IS PROVIDED BY TI AND TI'S LICENSORS "AS IS" AND ANY EXPRESS
     * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
     * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
     * IN NO EVENT SHALL TI AND TI'S LICENSORS BE LIABLE FOR ANY DIRECT, INDIRECT,
     * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
     * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
     * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
     * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
     * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
     * OF THE POSSIBILITY OF SUCH DAMAGE.
     *
     */
    
    #include <app.h>
    #include <utils/console_io/include/app_log.h>
    #include <stdio.h>
    #include <string.h>
    #include <ti/drv/spi/src/SPI_osal.h>
    #include <ti/drv/spi/SPI.h>
    #include <ti/drv/spi/soc/SPI_soc.h>
    #include <ti/board/src/j721s2_evm/include/board_utils.h>
    #include <ti/osal/osal.h>
    #include <ti/osal/TaskP.h>
    #include <app_ipc_rsctable.h>
    #include <ti/board/board.h>
    #include <ti/csl/soc.h>
    #include <ti/csl/csl_mcspi.h>
    #include <ti/csl/csl_gpio.h>
    #include <ti/drv/sciclient/sciclient.h>
    #include <ti/drv/gpio/GPIO.h>
    #include <ti/drv/gpio/soc/GPIO_soc.h>
    
    
    
    /* ========================================================================== */
    /*                                 Macros                                     */
    /* ========================================================================== */
    /* Maximum # of channels per SPI instance */
    #define MCSPI_MAX_NUM_CHN       4
    
    /* ========================================================================== */
    /*                            Global Variables                                */
    /* ========================================================================== */
    /* Transaction data */
    SPI_Transaction   transaction;
    unsigned int masterRxBuffer[128] __attribute__ ((aligned (128)));
    
    /* ========================================================================== */
    /*                          Function Declarations                             */
    /* ========================================================================== */
    static void E521_42_bring_up(void);
    
    static void appMain(void* arg0, void* arg1)
    {
        appLogPrintf("@@@@@@@@@@wangzl-mcu_2_1-appMain-start!!!@@@@@@@@@@\n");
        appInit();
        appRun();
        appLogPrintf("@@@@@@@@@@wangzl-mcu_2_1-appMain-finished!!!@@@@@@@@@@\n");
        E521_42_bring_up();
        #if 1
        while(1)
        {
            appLogWaitMsecs(100u);
        }
        #else
        appDeInit();
        #endif
    }
    
    void StartupEmulatorWaitFxn (void)
    {
        volatile uint32_t enableDebug = 0;
        do
        {
        }while (enableDebug);
    }
    
    static uint8_t gTskStackMain[8*1024]
    __attribute__ ((section(".bss:taskStackSection")))
    __attribute__ ((aligned(8192)))
        ;
    
    int main(void)
    {
        TaskP_Params tskParams;
        TaskP_Handle task;
    
        appLogPrintf("@@@@@@@@@@wangzl-mcu_2_1-main-start!!!@@@@@@@@@@\n");
        /* This is for debug purpose - see the description of function header */
        StartupEmulatorWaitFxn();
    
        OS_init();
    
        TaskP_Params_init(&tskParams);
        tskParams.priority = 8u;
        tskParams.stack = gTskStackMain;
        tskParams.stacksize = sizeof (gTskStackMain);
        task = TaskP_create(&appMain, &tskParams);
        if(NULL == task)
        {
            OS_stop();
        }
        OS_start();
    
        return 0;
    }
    
    uint32_t appGetDdrSharedHeapSize()
    {
        return DDR_SHARED_MEM_SIZE;
    }
    
    static void SPI_test_xfer_ctrl(SPI_Handle spi, uint32_t xferEnable)
    {
        uint32_t xferActivate = xferEnable;
        SPI_control(spi, 1, (void *)&xferActivate);
    }
    
    
    static void E521_42_bring_up(void)
    {
        Board_initCfg    boardCfg;
        Board_STATUS     boardStatus;
        SPI_HWAttrs      spi_cfg;
        SPI_Params     spiParams;
        SPI_Handle     spi[MCSPI_MAX_NUM_CHN];
        uintptr_t        addrMasterRxBuf;
        uint32_t         xferActivate = 1;
        uint32_t         terminateXfer = 1;
        bool             transferOK;
    
        addrMasterRxBuf = (uintptr_t)masterRxBuffer;
        memset(masterRxBuffer, 0, sizeof(masterRxBuffer));
    
        appLogPrintf("0@@@@@@@@@@SPI-TEST-V1.1!!!@@@@@@@@@@\n");
        //set gpio_23 high to enable e521_42 power chip
        appLogPrintf("0@@@@@@@@@@E521_42_bring_up-set_gpio0_23 to high!!!@@@@@@@@@@\n");
        GPIOSetDirMode_v0(CSL_GPIO0_BASE, 23, GPIO_DIRECTION_OUTPUT);
        GPIOPinWrite_v0(CSL_GPIO0_BASE, 23, GPIO_PIN_HIGH);
    
        //Board_init
        appLogPrintf("3@@@@@@@@@@E521_42_bring_up-start!!!@@@@@@@@@@\n");
        boardCfg = BOARD_INIT_PINMUX_CONFIG | BOARD_INIT_UART_STDIO | BOARD_INIT_SPI2_CONFIG;
        boardStatus = Board_init(boardCfg);
        if (boardStatus != BOARD_SOK)
        {
            appLogPrintf("[Error] Board init failed!!\n");
        }
    
        //SPI_init
        appLogPrintf("@@@@@@@@@@SPI_init-start!!!@@@@@@@@@@\n");
        SPI_init();
        appLogPrintf("@@@@@@@@@@SPI_init-finished!!!@@@@@@@@@@\n");
    
    
        SPI_socGetInitCfg(1, 2, &spi_cfg);
        appLogPrintf("@@@@@@@@@@SPI_socGetInitCfg-1-finished!!!@@@@@@@@@@\n");
        spi_cfg.chnCfg[0].trMode = MCSPI_TX_RX_MODE;
        spi_cfg.chnCfg[0].dataLineCommMode = MCSPI_DATA_LINE_COMM_MODE_1;  //Data line 0 RX enabled, data line 1 TX enabled
        SPI_socSetInitCfg(1, 2, &spi_cfg);
        appLogPrintf("@@@@@@@@@@SPI_socGetInitCfg-2-finished!!!@@@@@@@@@@\n");
    
        SPI_Params_init(&spiParams);
        appLogPrintf("@@@@@@@@@@MCSPI_Params_init-finished!!!@@@@@@@@@@\n");
        spiParams.dataSize = 16;
        spiParams.frameFormat = SPI_POL0_PHA1;
        spiParams.transferMode = SPI_MODE_BLOCKING;
        spiParams.transferCallbackFxn = NULL;
        spi[0] = SPI_open(1, 2, &spiParams);
        SPI_control((void *)(spi[0]), 1, (void *)&xferActivate);
        appLogPrintf("@@@@@@@@@@SPI_control-finished!!!@@@@@@@@@@\n");
    
        transaction.rxBuf = (void *)addrMasterRxBuf;
        transaction.count = 100;
        transaction.arg = (void *)&terminateXfer;
        transferOK = SPI_transfer(spi[0], &transaction);
    
        xferActivate = 0;
        SPI_control((void *)(spi[0]), 1, (void *)&xferActivate);
        SPI_close(spi[0]);
        SPI_socGetInitCfg(1, 2, &spi_cfg);
    
        appLogPrintf("Master: %s\n", masterRxBuffer);
    }
    /**
    * Note: This file was auto-generated by TI PinMux on 10/24/2021 at 3:31:41 AM.
    *
    * \file  J721S2_pinmux_data.c
    *
    * \brief  This file contains the pin mux configurations for the boards.
    *         These are prepared based on how the peripherals are extended on
    *         the boards.
    *
    * \copyright Copyright (CU) 2021 Texas Instruments Incorporated -
    *             http://www.ti.com/
    */
    
    /* ========================================================================== */
    /*                             Include Files                                  */
    /* ========================================================================== */
    
    #include "J721S2_pinmux.h"
    
    /** Peripheral Pin Configurations */
    
    
    static pinmuxPerCfg_t gCpsw2g0PinCfg[] =
    {
        /* MyCPSW2G0 -> MDIO0_MDC -> T28 */
        {
            PIN_MCASP1_AXR0, PIN_MODE(6) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyCPSW2G0 -> MDIO0_MDIO -> V28 */
        {
            PIN_MCASP1_AFSX, PIN_MODE(6) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyCPSW2G0 -> RGMII1_RD0 -> AA24 */
        {
            PIN_MCASP1_ACLKX, PIN_MODE(6) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyCPSW2G0 -> RGMII1_RD1 -> AB25 */
        //{
        //    PIN_MCASP0_AXR12, PIN_MODE(6) | \
        //    ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        //},
        /* MyCPSW2G0 -> RGMII1_RD2 -> T23 */
        //{
        //    PIN_MCASP0_AXR13, PIN_MODE(6) | \
        //    ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        //},
        /* MyCPSW2G0 -> RGMII1_RD3 -> U24 */
        {
            PIN_MCASP0_AXR14, PIN_MODE(6) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyCPSW2G0 -> RGMII1_RXC -> AD26 */
        {
            PIN_MCASP1_AXR3, PIN_MODE(6) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyCPSW2G0 -> RGMII1_RX_CTL -> AC25 */
        //{
        //    PIN_MCASP0_AXR15, PIN_MODE(6) | \
        //    ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        //},
        /* MyCPSW2G0 -> RGMII1_TD0 -> T25 */
        {
            PIN_MCASP0_AXR7, PIN_MODE(6) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyCPSW2G0 -> RGMII1_TD1 -> W24 */
        {
            PIN_MCASP0_AXR8, PIN_MODE(6) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyCPSW2G0 -> RGMII1_TD2 -> AA25 */
        {
            PIN_MCASP0_AXR9, PIN_MODE(6) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyCPSW2G0 -> RGMII1_TD3 -> V25 */
        {
            PIN_MCASP0_AXR10, PIN_MODE(6) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyCPSW2G0 -> RGMII1_TXC -> U25 */
        {
            PIN_MCASP1_AXR4, PIN_MODE(6) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyCPSW2G0 -> RGMII1_TX_CTL -> T24 */
        {
            PIN_MCASP0_AXR11, PIN_MODE(6) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        {PINMUX_END}
    };
    
    static pinmuxModuleCfg_t gCpsw2gPinCfg[] =
    {
        {0, TRUE, gCpsw2g0PinCfg},
        {PINMUX_END}
    };
    
    
    static pinmuxPerCfg_t gGpio0PinCfg[] =
    {
        /* MyGPIO0 -> GPIO0_3 -> AE28 */
        {
            PIN_MCAN13_TX, PIN_MODE(7) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyGPIO0 -> GPIO0_8 -> AA23 */
        {
            PIN_MCAN15_RX, PIN_MODE(7) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyGPIO0 -> GPIO0_11 -> V23 */
        {
            PIN_GPIO0_11, PIN_MODE(7) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyGPIO0 -> GPIO0_13 -> AD24 */
        {
            PIN_PMIC_WAKE0, PIN_MODE(7) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyGPIO0 -> GPIO0_18 -> AB27 */
        {
            PIN_MCASP0_AXR2, PIN_MODE(7) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyGPIO0 -> GPIO0_23 -> AA26 */
        {
            PIN_MCASP2_AXR0, PIN_MODE(7) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
    #if 0 //change can0
        /* MyGPIO0 -> GPIO0_26 -> U28 */
        {
            PIN_MCAN0_RX, PIN_MODE(7) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
    #endif
        /* MyGPIO0 -> GPIO0_28 -> R27 */
        {
            PIN_MCAN1_RX, PIN_MODE(7) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyGPIO0 -> GPIO0_51 -> AE27 */
        {
            PIN_SPI0_CS0, PIN_MODE(7) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        {PINMUX_END}
    };
    
    static pinmuxModuleCfg_t gGpioPinCfg[] =
    {
        {0, TRUE, gGpio0PinCfg},
        {PINMUX_END}
    };
    
    
    static pinmuxPerCfg_t gI2c0PinCfg[] =
    {
        /* MyI2C0 -> I2C0_SCL -> AH25 */
        {
            PIN_I2C0_SCL, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyI2C0 -> I2C0_SDA -> AE24 */
        {
            PIN_I2C0_SDA, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        {PINMUX_END}
    };
    
    static pinmuxPerCfg_t gI2c1PinCfg[] =
    {
        /* MyI2C1 -> I2C1_SCL -> AB26 */
        {
            PIN_ECAP0_IN_APWM_OUT, PIN_MODE(13) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyI2C1 -> I2C1_SDA -> AD28 */
        {
            PIN_EXT_REFCLK1, PIN_MODE(13) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        {PINMUX_END}
    };
    
    static pinmuxPerCfg_t gI2c3PinCfg[] =
    {
    #if 0 //change can
        /* MyI2C3 -> I2C3_SCL -> W28 */
        {
            PIN_MCAN0_TX, PIN_MODE(13) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
    #endif
        /* MyI2C3 -> I2C3_SDA -> AC27 */
        {
            PIN_MCASP2_AXR1, PIN_MODE(13) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
    
        {PINMUX_END}
    };
    
    static pinmuxPerCfg_t gI2c4PinCfg[] =
    {
        /* MyI2C4 -> I2C4_SCL -> AD25 */
        {
            PIN_MCAN14_TX, PIN_MODE(8) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyI2C4 -> I2C4_SDA -> AF28 */
        {
            PIN_MCAN13_RX, PIN_MODE(8) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        {PINMUX_END}
    };
    
    static pinmuxPerCfg_t gI2c5PinCfg[] =
    {
        /* MyI2C5 -> I2C5_SCL -> Y24 */
        {
            PIN_MCAN15_TX, PIN_MODE(8) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyI2C5 -> I2C5_SDA -> W23 */
        {
            PIN_MCAN14_RX, PIN_MODE(8) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        {PINMUX_END}
    };
    
    static pinmuxModuleCfg_t gI2cPinCfg[] =
    {
        {0, TRUE, gI2c0PinCfg},
        {1, TRUE, gI2c1PinCfg},
        {3, TRUE, gI2c3PinCfg},
        {4, TRUE, gI2c4PinCfg},
        {5, TRUE, gI2c5PinCfg},
        {PINMUX_END}
    };
    
    
    static pinmuxPerCfg_t gMcan6PinCfg[] =
    {
        /* MyMCAN16 -> MCAN16_RX -> AB24 */
        {
            PIN_MCAN16_RX, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMCAN16 -> MCAN16_TX -> Y28 */
        {
            PIN_MCAN16_TX, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        {PINMUX_END}
    };
    
    static pinmuxPerCfg_t gMcan3PinCfg[] =
    {
        /* MyMCAN3 -> MCAN3_RX -> U26 */
        {
            PIN_MCASP0_AXR4, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMCAN3 -> MCAN3_TX -> T27 */
        {
            PIN_MCASP0_AXR3, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        {PINMUX_END}
    };
    
    static pinmuxPerCfg_t gMcan5PinCfg[] =
    {
        /* MyMCAN5 -> MCAN5_RX -> U27 */
        {
            PIN_MCASP0_AFSX, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMCAN5 -> MCAN5_TX -> AB28 */
        {
            PIN_MCASP0_ACLKX, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        {PINMUX_END}
    };
    
    static pinmuxPerCfg_t gMcan4PinCfg[] =
    {
        /* MyMCAN4 -> MCAN4_RX -> AD27 */
        {
            PIN_MCASP0_AXR6, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMCAN4 -> MCAN4_TX -> AA28 */
        {
            PIN_MCASP0_AXR5, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        {PINMUX_END}
    };
    
    static pinmuxPerCfg_t gMcan0PinCfg[] =
    {
        /* MyMCAN0 -> MCAN0_TX -> W28 */
        {
            PIN_MCAN0_TX, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMCAN0 -> MCAN0_RX -> U28 */
        {
            PIN_MCAN0_RX, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
    };
    
    static pinmuxModuleCfg_t gMcanPinCfg[] =
    {
        {6, TRUE, gMcan6PinCfg},
        {3, TRUE, gMcan3PinCfg},
        {5, TRUE, gMcan5PinCfg},
        {4, TRUE, gMcan4PinCfg},
        {0, TRUE, gMcan0PinCfg},
        {PINMUX_END}
    };
    
    
    static pinmuxPerCfg_t gMcu_adc0PinCfg[] =
    {
        /* MyMCU_ADC0 -> MCU_ADC0_AIN0 -> L25 */
        {
            PIN_MCU_ADC0_AIN0, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMCU_ADC0 -> MCU_ADC0_AIN1 -> K25 */
        {
            PIN_MCU_ADC0_AIN1, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMCU_ADC0 -> MCU_ADC0_AIN2 -> M24 */
        {
            PIN_MCU_ADC0_AIN2, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMCU_ADC0 -> MCU_ADC0_AIN3 -> L24 */
        {
            PIN_MCU_ADC0_AIN3, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMCU_ADC0 -> MCU_ADC0_AIN4 -> L27 */
        {
            PIN_MCU_ADC0_AIN4, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMCU_ADC0 -> MCU_ADC0_AIN5 -> K24 */
        {
            PIN_MCU_ADC0_AIN5, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMCU_ADC0 -> MCU_ADC0_AIN6 -> M27 */
        {
            PIN_MCU_ADC0_AIN6, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMCU_ADC0 -> MCU_ADC0_AIN7 -> M26 */
        {
            PIN_MCU_ADC0_AIN7, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        {PINMUX_END}
    };
    
    static pinmuxPerCfg_t gMcu_adc1PinCfg[] =
    {
        /* MyMCU_ADC1 -> MCU_ADC1_AIN0 -> P25 */
        {
            PIN_MCU_ADC1_AIN0, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMCU_ADC1 -> MCU_ADC1_AIN1 -> R25 */
        {
            PIN_MCU_ADC1_AIN1, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMCU_ADC1 -> MCU_ADC1_AIN2 -> P28 */
        {
            PIN_MCU_ADC1_AIN2, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMCU_ADC1 -> MCU_ADC1_AIN3 -> P27 */
        {
            PIN_MCU_ADC1_AIN3, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMCU_ADC1 -> MCU_ADC1_AIN4 -> N25 */
        {
            PIN_MCU_ADC1_AIN4, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMCU_ADC1 -> MCU_ADC1_AIN5 -> P26 */
        {
            PIN_MCU_ADC1_AIN5, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMCU_ADC1 -> MCU_ADC1_AIN6 -> N26 */
        {
            PIN_MCU_ADC1_AIN6, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMCU_ADC1 -> MCU_ADC1_AIN7 -> N27 */
        {
            PIN_MCU_ADC1_AIN7, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        {PINMUX_END}
    };
    
    static pinmuxModuleCfg_t gMcu_adcPinCfg[] =
    {
        {0, TRUE, gMcu_adc0PinCfg},
        {1, TRUE, gMcu_adc1PinCfg},
        {PINMUX_END}
    };
    
    
    static pinmuxPerCfg_t gMcu_cpsw2g0PinCfg[] =
    {
        /* MyMCU_CPSW2G0 -> MCU_RGMII1_RD0 -> B22 */
        {
            PIN_MCU_RGMII1_RD0, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMCU_CPSW2G0 -> MCU_RGMII1_RD1 -> B21 */
        {
            PIN_MCU_RGMII1_RD1, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMCU_CPSW2G0 -> MCU_RGMII1_RD2 -> C22 */
        {
            PIN_MCU_RGMII1_RD2, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMCU_CPSW2G0 -> MCU_RGMII1_RD3 -> D23 */
        {
            PIN_MCU_RGMII1_RD3, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMCU_CPSW2G0 -> MCU_RGMII1_RXC -> D22 */
        {
            PIN_MCU_RGMII1_RXC, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMCU_CPSW2G0 -> MCU_RGMII1_RX_CTL -> E23 */
        {
            PIN_MCU_RGMII1_RX_CTL, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMCU_CPSW2G0 -> MCU_RGMII1_TD0 -> F23 */
        {
            PIN_MCU_RGMII1_TD0, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMCU_CPSW2G0 -> MCU_RGMII1_TD1 -> G22 */
        {
            PIN_MCU_RGMII1_TD1, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMCU_CPSW2G0 -> MCU_RGMII1_TD2 -> E21 */
        {
            PIN_MCU_RGMII1_TD2, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMCU_CPSW2G0 -> MCU_RGMII1_TD3 -> E22 */
        {
            PIN_MCU_RGMII1_TD3, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMCU_CPSW2G0 -> MCU_RGMII1_TXC -> F21 */
        {
            PIN_MCU_RGMII1_TXC, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMCU_CPSW2G0 -> MCU_RGMII1_TX_CTL -> F22 */
        {
            PIN_MCU_RGMII1_TX_CTL, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        {PINMUX_END}
    };
    
    static pinmuxModuleCfg_t gMcu_cpsw2gPinCfg[] =
    {
        {0, TRUE, gMcu_cpsw2g0PinCfg},
        {PINMUX_END}
    };
    
    
    static pinmuxPerCfg_t gMcu_i2c0PinCfg[] =
    {
        /* MyMCU_I2C0 -> MCU_I2C0_SCL -> G24 */
        {
            PIN_MCU_I2C0_SCL, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMCU_I2C0 -> MCU_I2C0_SDA -> J25 */
        {
            PIN_MCU_I2C0_SDA, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        {PINMUX_END}
    };
    
    static pinmuxModuleCfg_t gMcu_i2cPinCfg[] =
    {
        {0, TRUE, gMcu_i2c0PinCfg},
        {PINMUX_END}
    };
    
    
    static pinmuxPerCfg_t gMcu_i3c0PinCfg[] =
    {
        /* MyMCU_I3C1 -> MCU_I3C0_SCL -> F24 */
        {
            PIN_WKUP_GPIO0_8, PIN_MODE(3) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMCU_I3C1 -> MCU_I3C0_SDA -> H26 */
        {
            PIN_WKUP_GPIO0_9, PIN_MODE(3) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
    #if 0
        //---MCU_MCAN0_EN---
        /* MyMCU_I3C1 -> MCU_I3C0_SDAPULLEN -> F25 */
        {
            PIN_WKUP_GPIO0_11, PIN_MODE(5) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
    #endif
        {PINMUX_END}
    };
    
    static pinmuxModuleCfg_t gMcu_i3cPinCfg[] =
    {
        {0, TRUE, gMcu_i3c0PinCfg},
        {PINMUX_END}
    };
    
    
    static pinmuxPerCfg_t gMcu_mcan0PinCfg[] =
    {
        /* MyMCU_MCAN0 -> MCU_MCAN0_RX -> E28 */
        {
            PIN_MCU_MCAN0_RX, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMCU_MCAN0 -> MCU_MCAN0_TX -> E27 */
        {
            PIN_MCU_MCAN0_TX, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        {PINMUX_END}
    };
    
    static pinmuxPerCfg_t gMcu_mcan1PinCfg[] =
    {
        /* MyMCU_MCAN1 -> MCU_MCAN1_RX -> F26 */
        {
            PIN_WKUP_GPIO0_5, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMCU_MCAN1 -> MCU_MCAN1_TX -> C23 */
        {
            PIN_WKUP_GPIO0_4, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        {PINMUX_END}
    };
    
    static pinmuxModuleCfg_t gMcu_mcanPinCfg[] =
    {
        {0, TRUE, gMcu_mcan0PinCfg},
        {1, TRUE, gMcu_mcan1PinCfg},
        {PINMUX_END}
    };
    
    
    static pinmuxPerCfg_t gMcu_mdio0PinCfg[] =
    {
        /* MyMCU_MDIO0 -> MCU_MDIO0_MDC -> A21 */
        {
            PIN_MCU_MDIO0_MDC, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMCU_MDIO0 -> MCU_MDIO0_MDIO -> A22 */
        {
            PIN_MCU_MDIO0_MDIO, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        {PINMUX_END}
    };
    
    static pinmuxModuleCfg_t gMcu_mdioPinCfg[] =
    {
        {0, TRUE, gMcu_mdio0PinCfg},
        {PINMUX_END}
    };
    
    
    static pinmuxPerCfg_t gMcu_ospi0PinCfg[] =
    {
        /* MyMCU_OSPI0 -> MCU_OSPI0_CLK -> D19 */
        {
            PIN_MCU_OSPI0_CLK, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMCU_OSPI0 -> MCU_OSPI0_CSn0 -> F15 */
        {
            PIN_MCU_OSPI0_CSN0, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
    #if 0
        /* MyMCU_OSPI0 -> MCU_OSPI0_D0 -> C19 */
        {
            PIN_MCU_OSPI0_D0, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
    #endif
        /* MyMCU_OSPI0 -> MCU_OSPI0_D1 -> F16 */
        {
            PIN_MCU_OSPI0_D1, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMCU_OSPI0 -> MCU_OSPI0_D2 -> G15 */
        {
            PIN_MCU_OSPI0_D2, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMCU_OSPI0 -> MCU_OSPI0_D3 -> F18 */
        {
            PIN_MCU_OSPI0_D3, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMCU_OSPI0 -> MCU_OSPI0_D4 -> E19 */
        {
            PIN_MCU_OSPI0_D4, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMCU_OSPI0 -> MCU_OSPI0_D5 -> G19 */
        {
            PIN_MCU_OSPI0_D5, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMCU_OSPI0 -> MCU_OSPI0_D6 -> F19 */
        {
            PIN_MCU_OSPI0_D6, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMCU_OSPI0 -> MCU_OSPI0_D7 -> F20 */
        {
            PIN_MCU_OSPI0_D7, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMCU_OSPI0 -> MCU_OSPI0_DQS -> E18 */
        {
            PIN_MCU_OSPI0_DQS, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMCU_OSPI0 -> MCU_OSPI0_ECC_FAIL -> F17 */
        {
            PIN_MCU_OSPI0_CSN3, PIN_MODE(6) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMCU_OSPI0 -> MCU_OSPI0_RESET_OUT0 -> F14 */
        {
            PIN_MCU_OSPI0_CSN2, PIN_MODE(6) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        {PINMUX_END}
    };
    
    static pinmuxPerCfg_t gMcu_ospi1PinCfg[] =
    {
        /* MyMCU_OSPI1 -> MCU_OSPI1_CLK -> A19 */
        {
            PIN_MCU_OSPI1_CLK, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMCU_OSPI1 -> MCU_OSPI1_CSn0 -> D20 */
        {
            PIN_MCU_OSPI1_CSN0, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMCU_OSPI1 -> MCU_OSPI1_D0 -> D21 */
        {
            PIN_MCU_OSPI1_D0, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMCU_OSPI1 -> MCU_OSPI1_D1 -> G20 */
        {
            PIN_MCU_OSPI1_D1, PIN_MODE(7) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMCU_OSPI1 -> MCU_OSPI1_D2 -> C20 */
        {
            PIN_MCU_OSPI1_D2, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMCU_OSPI1 -> MCU_OSPI1_D3 -> A20 */
        {
            PIN_MCU_OSPI1_D3, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMCU_OSPI1 -> MCU_OSPI1_DQS -> B19 */
        {
            PIN_MCU_OSPI1_DQS, PIN_MODE(7) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMCU_OSPI1 -> MCU_OSPI1_LBCLKO -> B20 */
        {
            PIN_MCU_OSPI1_LBCLKO, PIN_MODE(7) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        {PINMUX_END}
    };
    
    static pinmuxModuleCfg_t gMcu_ospiPinCfg[] =
    {
        {0, TRUE, gMcu_ospi0PinCfg},
        {1, TRUE, gMcu_ospi1PinCfg},
        {PINMUX_END}
    };
    
    
    static pinmuxPerCfg_t gMcu_uart0PinCfg[] =
    {
        /* MyMCU_UART0 -> MCU_UART0_CTSn -> B24 */
        {
            PIN_WKUP_GPIO0_14, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMCU_UART0 -> MCU_UART0_RTSn -> D25 */
        {
            PIN_WKUP_GPIO0_15, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMCU_UART0 -> MCU_UART0_RXD -> C24 */
        {
            PIN_WKUP_GPIO0_13, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMCU_UART0 -> MCU_UART0_TXD -> C25 */
        {
            PIN_WKUP_GPIO0_12, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        {PINMUX_END}
    };
    
    static pinmuxModuleCfg_t gMcu_uartPinCfg[] =
    {
        {0, TRUE, gMcu_uart0PinCfg},
        {PINMUX_END}
    };
    
    
    static pinmuxPerCfg_t gMmcsd1PinCfg[] =
    {
        /* MyMMCSD1 -> MMC1_CLK -> P23 */
        {
            PIN_MMC1_CLK, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMMCSD1 -> MMC1_CMD -> N24 */
        {
            PIN_MMC1_CMD, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMMCSD1 -> MMC1_DAT0 -> M23 */
        {
            PIN_MMC1_DAT0, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMMCSD1 -> MMC1_DAT1 -> P24 */
        {
            PIN_MMC1_DAT1, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMMCSD1 -> MMC1_DAT2 -> R24 */
        {
            PIN_MMC1_DAT2, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMMCSD1 -> MMC1_DAT3 -> R22 */
        {
            PIN_MMC1_DAT3, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMMCSD1 -> MMC1_SDCD -> AE25 */
        {
            PIN_TIMER_IO0, PIN_MODE(8) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMMC1 -> MMC1_CLKLB */
        {
            PIN_MMC1_CLKLB, PIN_MODE(0) | \
            ((PIN_PULL_DIRECTION | PIN_INPUT_ENABLE) & (~PIN_PULL_DISABLE))
        },
        {PINMUX_END}
    };
    
    static pinmuxModuleCfg_t gMmcsdPinCfg[] =
    {
        {1, TRUE, gMmcsd1PinCfg},
        {PINMUX_END}
    };
    
    
    static pinmuxPerCfg_t gSystem0PinCfg[] =
    {
        /* MySYSTEM0 -> EXTINTn -> AG24 */
        {
            PIN_EXTINTN, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MySYSTEM0 -> RESETSTATz -> AF27 */
        {
            PIN_RESETSTATZ, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MySYSTEM0 -> SOC_SAFETY_ERRORn -> AF25 */
        {
            PIN_SOC_SAFETY_ERRORN, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        {PINMUX_END}
    };
    
    static pinmuxModuleCfg_t gSystemPinCfg[] =
    {
        {0, TRUE, gSystem0PinCfg},
        {PINMUX_END}
    };
    
    
    static pinmuxPerCfg_t gUart8PinCfg[] =
    {
        /* MyUART8 -> UART8_CTSn -> AC28 */
        {
            PIN_MCASP0_AXR0, PIN_MODE(14) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyUART8 -> UART8_RTSn -> Y26 */
        {
            PIN_MCASP0_AXR1, PIN_MODE(14) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyUART8 -> UART8_RXD -> AF26 */
        {
            PIN_SPI0_CS1, PIN_MODE(11) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyUART8 -> UART8_TXD -> AH27 */
        {
            PIN_SPI0_CLK, PIN_MODE(11) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        {PINMUX_END}
    };
    
    static pinmuxPerCfg_t gUart2PinCfg[] =
    {
        /* MyUART2 -> UART2_RXD -> AG26 */
        {
            PIN_SPI0_D0, PIN_MODE(11) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyUART2 -> UART2_TXD -> AH26 */
        {
            PIN_SPI0_D1, PIN_MODE(11) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        {PINMUX_END}
    };
    
    static pinmuxPerCfg_t gUart5PinCfg[] =
    {
        /* MyUART5 -> UART5_RXD -> AC24 */
        {
            PIN_MCAN12_RX, PIN_MODE(11) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyUART5 -> UART5_TXD -> W25 */
        {
            PIN_MCAN12_TX, PIN_MODE(11) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        {PINMUX_END}
    };
    
    static pinmuxPerCfg_t gUart3PinCfg[] =
    {
        /* MyUART3 -> UART3_RXD -> R28 */
        {
            PIN_MCAN2_TX, PIN_MODE(11) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyUART3 -> UART3_TXD -> Y25 */
        {
            PIN_MCAN2_RX, PIN_MODE(11) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        {PINMUX_END}
    };
    
    static pinmuxPerCfg_t gUart6PinCfg[] =
    {
        /* MyUART6 -> UART6_RXD -> T26 */
        {
            PIN_GPIO0_12, PIN_MODE(12) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyUART6 -> UART6_TXD -> V26 */
        {
            PIN_MCAN1_TX, PIN_MODE(11) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        {PINMUX_END}
    };
    
    static pinmuxPerCfg_t gUart9PinCfg[] =
    {
        /* MyUART9 -> UART9_RXD -> V27 */
        {
            PIN_MCASP1_AXR1, PIN_MODE(12) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyUART9 -> UART9_TXD -> W27 */
        {
            PIN_MCASP1_AXR2, PIN_MODE(12) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        {PINMUX_END}
    };
    
    static pinmuxModuleCfg_t gUartPinCfg[] =
    {
        {8, TRUE, gUart8PinCfg},
        {2, TRUE, gUart2PinCfg},
        {5, TRUE, gUart5PinCfg},
        {3, TRUE, gUart3PinCfg},
        {6, TRUE, gUart6PinCfg},
        {9, TRUE, gUart9PinCfg},
        {PINMUX_END}
    };
    
    
    static pinmuxPerCfg_t gUsb0PinCfg[] =
    {
        /* MyUSB0 -> USB0_DRVVBUS -> AG25 */
        {
            PIN_TIMER_IO1, PIN_MODE(6) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        {PINMUX_END}
    };
    
    static pinmuxModuleCfg_t gUsbPinCfg[] =
    {
        {0, TRUE, gUsb0PinCfg},
        {PINMUX_END}
    };
    
    
    static pinmuxPerCfg_t gWkup_gpio0PinCfg[] =
    {
        /* MyWKUP_GPIO0 -> WKUP_GPIO0_0 -> D26 */
        {
            PIN_WKUP_GPIO0_0, PIN_MODE(7) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyWKUP_GPIO0 -> WKUP_GPIO0_1 -> E24 */
        {
            PIN_WKUP_GPIO0_1, PIN_MODE(7) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
    #if 1
        /* MyMCU_OSPI0 -> WKUP_GPIO0_19 -> C19 */
        {
            PIN_MCU_OSPI0_D0, PIN_MODE(7) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyMCU_I3C1 -> MCU_I3C0_SDAPULLEN -> F25 */
        {
            PIN_WKUP_GPIO0_11, PIN_MODE(7) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
    #endif
        /* MyWKUP_GPIO0 -> WKUP_GPIO0_2 -> C28 */
        {
            PIN_WKUP_GPIO0_2, PIN_MODE(7) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyWKUP_GPIO0 -> WKUP_GPIO0_3 -> C27 */
        {
            PIN_WKUP_GPIO0_3, PIN_MODE(7) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyWKUP_GPIO0 -> WKUP_GPIO0_6 -> E25 */
        {
            PIN_WKUP_GPIO0_6, PIN_MODE(7) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyWKUP_GPIO0 -> WKUP_GPIO0_7 -> F28 */
        {
            PIN_WKUP_GPIO0_7, PIN_MODE(7) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyWKUP_GPIO0 -> WKUP_GPIO0_57 -> J26 */
        {
            PIN_WKUP_GPIO0_30, PIN_MODE(7) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyWKUP_GPIO0 -> WKUP_GPIO0_57 -> J26 */
        {
            PIN_WKUP_GPIO0_57, PIN_MODE(7) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyWKUP_GPIO0 -> WKUP_GPIO0_39 -> C21 */
        {
            PIN_MCU_OSPI1_CSN1, PIN_MODE(7) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyWKUP_GPIO0 -> WKUP_GPIO0_49 -> K26 */
        {
            PIN_WKUP_GPIO0_49, PIN_MODE(7) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyWKUP_GPIO0 -> WKUP_GPIO0_55 -> D24 */
        {
            PIN_MCU_SPI0_D0, PIN_MODE(7) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyWKUP_GPIO0 -> WKUP_GPIO0_56 -> G27 */
        {
            PIN_WKUP_GPIO0_56, PIN_MODE(7) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyWKUP_GPIO0 -> WKUP_GPIO0_69 -> B25 */
        {
            PIN_MCU_SPI0_D1, PIN_MODE(7) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyWKUP_GPIO0 -> WKUP_GPIO0_70 -> B26 */
        {
            PIN_MCU_SPI0_CS0, PIN_MODE(7) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        {PINMUX_END}
    };
    
    static pinmuxModuleCfg_t gWkup_gpioPinCfg[] =
    {
        {0, TRUE, gWkup_gpio0PinCfg},
        {PINMUX_END}
    };
    
    
    static pinmuxPerCfg_t gWkup_i2c0PinCfg[] =
    {
        /* MyWKUP_I2C0 -> WKUP_I2C0_SCL -> H24 */
        {
            PIN_WKUP_I2C0_SCL, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyWKUP_I2C0 -> WKUP_I2C0_SDA -> H27 */
        {
            PIN_WKUP_I2C0_SDA, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        {PINMUX_END}
    };
    
    static pinmuxModuleCfg_t gWkup_i2cPinCfg[] =
    {
        {0, TRUE, gWkup_i2c0PinCfg},
        {PINMUX_END}
    };
    
    
    static pinmuxPerCfg_t gWkup_uart0PinCfg[] =
    {
        /* MySPI -> WKUP_UART0_RXD -> D28 */
        {
            PIN_WKUP_UART0_RXD, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MyWKUP_UART0 -> WKUP_UART0_TXD -> D27 */
        {
            PIN_WKUP_UART0_TXD, PIN_MODE(0) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        {PINMUX_END}
    };
    
    static pinmuxModuleCfg_t gWkup_uartPinCfg[] =
    {
        {0, TRUE, gWkup_uart0PinCfg},
        {PINMUX_END}
    };
    
    static pinmuxPerCfg_t gSpi2PinCfg[] =
    {
        /* MySPI2 -> SPI2_CLK -> AB25 */
        {
            PIN_MCASP0_AXR12, PIN_MODE(10) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MySPI2 -> SPI2_CS0 -> T23 */
        {
            PIN_MCASP0_AXR13, PIN_MODE(10) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MySPI2 -> SPI2_MISO1(SPI2_D0) -> U24 */
        {
            PIN_MCASP0_AXR14, PIN_MODE(10) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        /* MySPI2 -> SPI2_MOSI1(SPI2_D1) -> AC25 */
        {
            PIN_MCASP0_AXR15, PIN_MODE(10) | \
            ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))
        },
        {PINMUX_END}
    };
    
    static pinmuxModuleCfg_t gSPIPincfg[] =
    {
        {0, TRUE, gSpi2PinCfg},
        {PINMUX_END}
    };
    
    pinmuxBoardCfg_t gJ721S2_MainPinmuxData[] =
    {
        {0, gCpsw2gPinCfg},
        {1, gGpioPinCfg},
        {2, gI2cPinCfg},
        {3, gMcanPinCfg},
        {4, gMmcsdPinCfg},
        {5, gSystemPinCfg},
        {6, gUartPinCfg},
        {7, gUsbPinCfg},
        {PINMUX_END}
    };
    
    pinmuxBoardCfg_t gJ721S2_WkupPinmuxData[] =
    {
        {0, gMcu_adcPinCfg},
        {1, gMcu_cpsw2gPinCfg},
        {2, gMcu_i2cPinCfg},
        {3, gMcu_i3cPinCfg},
        {4, gMcu_mcanPinCfg},
        {5, gMcu_mdioPinCfg},
        {6, gMcu_ospiPinCfg},
        {7, gMcu_uartPinCfg},
        {8, gWkup_gpioPinCfg},
        {9, gWkup_i2cPinCfg},
        {10, gWkup_uartPinCfg},
        {PINMUX_END}
    };
    
    pinmuxBoardCfg_t gJ721S2_SPIPinmuxData[] =
    {
        {0, gSPIPincfg},
        {PINMUX_END}
    };
    

    1.main.c e521_42_bring_up 此函数的内部可让我们添加 SPI 调用顺序

    2.J721S2_pinmux_data.c 主要查看 gSpi2PinCfg、这使我们在主 SPI2的引脚多路复用配置中

    1.main.brue_42_bring_ c里E521 up这个函数里面使我们添加的SPI的调用顺序
    J721S2_pinmux_data.12、c里边主要看gSpi2PinCfg μ A、这个使我们新加的关于main spi2的pinmux配置 μ A

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您能否 在初始化代码中的某个位置调用 SET_DEVICE_STATE_ON (TISCI_DEV_MCSPI2)来为此器件供电?  

    此致、

    布里耶什

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Brijesh K ö,

    感谢您的反馈。

    在该代码中添加了"SET_DEVICE_STATE_ON (TISCI_DEV_MCSPI2)"的位置? 是否有代码演示可供参考?

    谢谢您的回复,想问一下:"SET_DEVICE_STATE_ON (TISCI_DEV_MCSPI2)" 加到代码的哪一部分呢,有没有可以参考的代码呢?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请 在访问 SPI2之前将其添加到 E521_42_bring_up API 中。  

    此致、

    布里耶什

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Brijesh K ö,

    谢谢,和:

    1、当前未定义 SPI_CONTROL 函数的第二个参数 SPI_V1_CMD_Xfer_ACTIVATE。

    2.SPI_V0_CMD_Xfer_ACTIVATE 此宏在 SDK 代码中很有用、但整个 SDK 搜索无法找到定义的位置。

    目前SPI control这个函数的第二个参数SPI _ ACTIVATE没有找到定义的地方。_ V1_CMD_Xfer_
    2. SPI_V0_CMD_XferACTIVATE这个宏在sdk代码里面有用,但是整个sdk搜索找不到定义的地方。

    RMKS: 当前的方案与原 FAE 提供的参考文档不同、会不会有影响?

    附言:并且请教一下,跟software - dl.ti.com/.../spi.html这个文档不同,是否会有其他影响?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Liu Li:

    我认为 SDK 中不支持此控制命令。 为什么需要此控制命令?

    此致、

    布里耶什

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Brijesh K ö,

    我们从 E2E 搜索参考链接并使用以下链接:

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/895274/tms320c6745-spi-low-level-driver-with-dma-works-only-one-time/3310540?tisearch=e2e-sitesearch&keymatch=SPI_V0_CMD_XFER_ACTIVATE#3310540

    您能提供一个更好的参考?非常感谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Brijesh K ö,

    我们从 E2E 搜索参考链接并使用以下链接:

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/895274/tms320c6745-spi-low-level-driver-with-dma-works-only-one-time/3310540?tisearch=e2e-sitesearch&keymatch=SPI_V0_CMD_XFER_ACTIVATE#3310540

    您能提供一个更好的参考?非常感谢

    如果我们不使用此 cmd、我们应该将其更改为什么?(如果我们不用这个cmd、那我们应该改成什么呢?)

    如果我们不使用此接口 SPI_CONTROL、我们会尝试删除 SPI_CONTROL、该操作会卡在 SPI_transfer 函数中。 有没有任何方式?

    (__LW_AT__如果不用这个接口SPI 控制、我们尝试删掉SPI 控制、会卡在SPI 控制 transfer这个函数里边,有什么办法吗?)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Li Liu、

    但该链接适用于差分处理器/SoC。 TDA4不支持此功能。  

    本质上、SPI 需要调用很少的 API。 我们需要调用 getSoCConfig -> setSockConfig 来设置/更改一些 SoC 特定的配置、然后调用 create 以打开具有少量开放参数的 SPI 驱动程序、然后可以直接调用 SPI_TRANSMIT API。  

     

    我建议参考文件 ti-processor-sdk-rtos-j721e-evm-08_06_00_12\pdk_jacinto_08_06_00_31\packages\ti\drv\spi\examples\mcspi_slavemode\src\main_mcspi_slavemode.c 中的现有 SPI 示例。

    此致、

    布里耶什

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Brijesh K ö,

    这种用于配置 SPI 的代码是否存在任何问题? 此代码当前卡在 SPI_TRANSMIT

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我看到您正在为 SPI 使用 TX + RX 模式。 但提供给 SPI_TRANSMIT 调用的缓冲区仅用于 RX、您能否为这两种类型的事务提供缓冲区。  如果您只想执行 RX、那么您可以将模式更改为仅 RX 吗?

    此致、

    布里耶什

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Brijesh。

    感谢您的帮助!

    我看到您使用的是针对 SPI 的 TX + RX 模式。 但提供给 SPI_TRANSMIT 调用的缓冲区仅用于 RX、您能否为这两种类型的事务提供缓冲区。  如果您只想执行 RX、那么您可以将模式更改为仅 RX 吗?

    两者都不起作用。  还有其他建议吗?

    是否有常见问题解答或相关的用户指南可用于 在 J721S2 EVM 中运行 MAIN_mcspi_slave_mode.c?

    此致

    托尼

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Tony:

    PDK 用户指南是唯一的文档。 此示例在 EVM 上运行。 那么、您能否在示例中尝试并进行类似的更改?

    此致、

    布里耶什

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Brijesh。

    感谢您的帮助!  来尝试一下吧。

    此致

    托尼

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Brijesh。

    该主题帖现在可以关闭。 是 pinmux 问题、现在 SPI2运行良好。

    此致

    托尼

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢 Tony。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Tony:

    对该 TT 还有其他问题吗? 如果可以关闭它、请告知我们。  

    此致、

    布里耶什

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Brijesh。

    现在可以关闭。

    此致

    托尼