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.

[参考译文] PROCESSOR-SDK-AM62X:SDL VTM R5

Guru**** 2553260 points
Other Parts Discussed in Thread: SK-AM62

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1557767/processor-sdk-am62x-sdl-vtm-r5

器件型号:PROCESSOR-SDK-AM62X
主题中讨论的其他器件:SK-AM62

工具/软件:

MCU SDK 版本:mcu_plus_sdk_am62x_10_01_00_33

测试 EVM:SK-AM62

CCS 版本:12.8.1

我从 C:\ti\mcu_plus_sdk_am62x_10_01_00_33\examples\sdl\VTM\VTM_uC\am62x-sk\r5fss0-0_freeRTOS 导入了示例

然后、我编译了 R5 工程并将生成的  appimage.hs_fs 复制到以下路径中。

--file=sbl_prebuilt/am62x-sk/WZ_Debug/VTM_Example_am62x-sk_r5fss0-0_freertos_ti-arm-clang.appimage.hs_fs --operation=flash -flash-offset=0xA00000
我使用下面的文件刷写测试示例。
下面是来自 DM R5 UART 的 UART 日志
[16:46:03.889]收←◆Sciserver Testapp Built On: Dec 19 2024 04:51:59
Sciserver Version: v2024.12.0.0-REL.MCUSDK.K3.10.01.00.33+
RM_PM_HAL Version: v10.01.08
Starting Sciserver..... PASSED

 VTM Example Application

VTM_ESM_init: Init MAIN ESM complete 

 VTM_ESM_init complete
Starting Use Case 0 
SDL_VTM_config: starting test with threshold change

[16:46:04.912]收←◆sensor id                       : 0 
adc_code                        : 297 
temp in milli degree celcius    : 41124 
vtmTriggerTh: Setting lt_thr0_val temp to 37124 millidegrees Celsius, and adc_code_lt_thr0 = 280
vtmTriggerTh: Setting gt_thr1_val temp to 39124 millidegrees Celsius, and adc_code_gt_thr1 = 288
vtmTriggerTh: Setting gt_thr2_val temp to 46124 millidegrees Celsius, and adc_code_gt_thr2 = 318
Finished VTM threshold setting
case 0 success
InputTrig = 1, OutputResult = 0, ClearResult = 0
InputTrig = 1, OutputResult = 0, ClearResult = 0
InputTrig = 1, OutputResult = 0, ClearResult = 0
InputTrig = 1, OutputResult = 0, ClearResult = 0
InputTrig = 1, OutputResult = 0, ClearResult = 0
InputTrig = 1, OutputResult = 0, ClearResult = 0
InputTrig = 1, OutputResult = 0, ClearResult = 0
问题:为什么这个演示示例失败了?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    可以请 TI 专家帮助解决该问题吗?

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

    您好:

    我看到 10.1 版本中的 FreeRTOS 示例存在类似问题。 我正在检查此错误。 当我直接将 Nortos 示例加载到 CCS 中时、它将按预期工作、类似于 STOG 示例。 您能尝试同时运行吗?

    此致、

    Nihar Potturu

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

    编号 我刚刚尝试使用 C:\ti\mcu_plus_sdk_am62x_10_01_00_33\examples\sdl\VTM\Vtm_uc\am62x-sk\r5fss0-0_nortos 的示例。

    使用 CCS 加载程序并运行。 这时会出现同样的问题。

    请注意、我的测试 EVM 板是 SK-AM62。

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

    您好:

    我比较了 10.1 和 11.0 示例。 温度传感器配置略有改动。 请在 Vtm_example.c 中的 vtmTriggerTh 函数中更新以下行、然后 nortos 和 FreeRTOS 示例均按预期运行。

    /* Set temp sensor for continuous mode */
    cfgTs.configTsCtrl = SDL_VTM_VD_CONFIG_CTRL_SET_CTL;
    cfgTs.tsCtrl_cfg.valid_map = SDL_VTM_TS_CTRL_MODE_VALID + SDL_VTM_TS_CTRL_RESET_CTRL_VALID;     /* Fields to be updated */
    cfgTs.tsCtrl_cfg.mode = SDL_VTM_TS_CTRL_CONTINUOUS_MODE;                                        /* Value to be set for continuous mode */
    cfgTs.tsCtrl_cfg.tsReset = SDL_VTM_TS_CTRL_SENSOR_NORM_OP; 
    SDL_VTM_initTs(SDL_VTM_INSTANCE_TS_0 , &cfgTs);
    
     

    此致、

    Nihar Potturu

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

    _SVC_STACK_SIZE 从  0x100 更改为 0x300 _SVC_STACK_SIZE = 0x0300 后;/*这是 R5 处于 SVC 模式时的栈大小*/

    它最后与刷入 SPI 闪存的软件配合使用。

    我还对你的提议作了修改。

    [10:04:11.763]收←◆Sciserver Testapp Built On: Dec 19 2024 04:51:59
    Sciserver Version: v2024.12.0.0-REL.MCUSDK.K3.10.01.00.33+
    RM_PM_HAL Version: v10.01.08
    Starting Sciserver..... PASSED
    
     VTM Example Application
    
    VTM_ESM_init: Init MAIN ESM complete 
    
     VTM_ESM_init complete
    Starting Use Case 0 
    
    [10:04:12.786]收←◆sensor id                       : 0 
    adc_code                        : 326 
    temp in milli degree celcius    : 48100 
    vtmTriggerTh: Setting lt_thr0_val temp to 44100 millidegrees Celsius, and adc_code_lt_thr0 = 310
    vtmTriggerTh: Setting gt_thr1_val temp to 46100 millidegrees Celsius, and adc_code_gt_thr1 = 318
    vtmTriggerTh: Setting gt_thr2_val temp to 53100 millidegrees Celsius, and adc_code_gt_thr2 = 348
    Finished VTM threshold setting
    case 0 success
    
     Use Case 0 completed: Input Event Trigger = Step completed successfully, 
    
    Starting Use Case 1 
    sensor id                       : 0 
    adc_code                        : 329 
    temp in milli degree celcius    : 48810 
    vtmTriggerTh: Setting lt_thr0_val temp to 44810 millidegrees Celsius, and adc_code_lt_thr0 = 312
    vtmTriggerTh: Setting gt_thr1_val temp to 46810 millidegrees Celsius, and adc_code_gt_thr1 = 320
    vtmTriggerTh: Setting gt_thr2_val temp to 53810 millidegrees Celsius, and adc_code_gt_thr2 = 350
    Finished VTM threshold setting
    
     Use Case 1 completed: Input Event Trigger = Step completed successfully, 
    
    
    ESM Example Application summary
    -------------------------------
    Completed 2 Test Cases
    Received 1 High Priority Interrupts
    Received 5 Low Priority Interrupts
    
    Test Case Event Log
    ------------------
    
    Test Case 0: ESM Call back function called : grpChannel 0x4, index 0x9, intSrc 0x89 
      ESM instance #2, ESM interrupt type = Low Priority ESM event
    
    Test Case 0: ESM Call back function called : grpChannel 0x4, index 0x8, intSrc 0x88 
      ESM instance #2, ESM interrupt type = Low Priority ESM event
    
    Test Case 1: ESM Call back function called : grpChannel 0x4, index 0x9, intSrc 0x89 
      ESM instance #2, ESM interrupt type = Low Priority ESM event
    
    Test Case 1: ESM Call back function called : grpChannel 0x4, index 0xa, intSrc 0x8a 
      ESM instance #2, ESM interrupt type = High Priority ESM event
    
    Test Case 1: ESM Call back function called : grpChannel 0x4, index 0x9, intSrc 0x89 
      ESM instance #2, ESM interrupt type = Low Priority ESM event
    
    Test Case 1: ESM Call back function called : grpChannel 0x4, index 0x8, intSrc 0x88 
      ESM instance #2, ESM interrupt type = Low Priority ESM event
    
     VTM Example Application: Complete
     All Use cases have passed.