• TMS570LS1114 F021 Flash API 中lib文件放到RAM中

    使用F021 Flash API实现flash的擦写等功能,但需要将flash的相关代码定位到RAM中。

    请问,如何把lib文件中的函数定位到RAM中呢?

  • RE: TMS570LS1114上电过程中PLL2时钟源开启失败,发生Errata SYS#046故障

    非常感谢您的回答,我在程序中添加了SSWF021#45的解决方案,经过几千次的反复试验,复现的概率降低了,但是仍然会有PLL fail to start的情况发生,死在下面代码段中while(1),目前uint32 _errata_SSWF021_45_both_plls(uint32 count)这个函数的参数尝试次数给的默认值5,请问如果想完全避免这种问题,有什么好的建议吗?可以增加count值或者在while(1)中加上软件复位来处理吗?会有安全隐患吗?   

    /* check for power…

  • RE: TMS570LS1114上电过程中PLL2时钟源开启失败,发生Errata SYS#046故障

    如SSWF021#45所述,正确初始化PLL控制寄存器并设置适当的时钟源时禁用位清零后,经过规定的OSCIN周期数后,PLL应为锁定,相应的CSVSTAT位应置1。

    When the PLL control registers are properly initialized and the appropriate clock source disable bit is cleared, after the prescribed number of OSCIN cycles, the PLL should…
  • RE: TMS570LS1114上电过程中PLL2时钟源开启失败,发生Errata SYS#046故障

    您好:CSVSTAT没有置1,这种情况是偶发的,但是出现过PLL开启失败的控制器,反复测试总是能够复现,因为我们用的HALCoGen版本为04.07.00,没有添加SSWF021#45的解决方案,请问SSWF021#45解决方案能够解决PLL开启失败的问题吗?是通过重启来解决吗?PLL开启失败的原因可能是什么呢?是所有控制器都可能会有开启失败的风险吗???

  • RE: TMS570LS1114上电过程中PLL2时钟源开启失败,发生Errata SYS#046故障

    很抱歉,我暂时还没有遇到过这种问题

    感觉您的问题像是踩了SSWF021#45 PLL Fails to Start的坑

    您现在CSVSTAT置1了吗?
  • TMS570LS1114上电过程中PLL2时钟源开启失败,发生Errata SYS#046故障

    Other Parts Discussed in Thread: HALCOGEN, TMS570LS1114

    TMS570LS1114上电过程中偶发PLL2 clock source 开启失败,导致程序在HalCoGen生成的system.c文件中Errata SYS#46解决方案部分进入while()死循环 

    /* Work Around for Errata SYS#46:
         *
         * Errata Description:
         *            Clock Source Switching Not Qualified…

  • TPS65381A-Q1诊断模式

    Other Parts Discussed in Thread: TPS65381A-Q1

    TPS65381A-Q1诊断模式是怎么进入的?为什么读RD_SAFETY_STAT_5返回值一直是04,是安全模式。如果想更改仅在诊断状态下才可能发生SPI WR 更新的寄存器要怎么操作呢?有人知道吗?先在这里谢谢大家了。

  • RE: TMS570LS1114接收TPS65381A-Q1回复数据整体右移了一位,导致接回来的数据不正确

    建议您先试一下下面的程序

    /** @file example_SPI_Master_Slave.c
    *   @brief Application main file
    *   @date 25.July.2013
    *   @version 03.06.00
    *
    *   This file contains an example of SPI1 and SPI2 Master / Slave configurations.
    *
    *   PIN Connections must be as Below…
  • RE: TMS570LS1114接收TPS65381A-Q1回复数据整体右移了一位,导致接回来的数据不正确

    #include "sys_common.h"
    #include "spi.h"
    #include "gio.h"

    spiDAT1_t peizhi;

    uint16 cmd[2] = {0x5D55,0x3E00}; //0x55解锁写命令, 0x3E
    uint16 rcv[5] = {0};
    /* USER CODE END */
    void main(void)
    {
    /* USER CODE BEGIN (3)…
  • RE: TMS570LS1114接收TPS65381A-Q1回复数据整体右移了一位,导致接回来的数据不正确

    您是参考的官方驱动库?作为Hercules SafeTI诊断库(SAFETI_DIAG_LIB)的一部分,TPS6531A-Q1有一个软件Hercules / TMS570驱动程序。该库可在以下网址找到:

    www.ti.com/.../SAFETI_DIAG_LIB

    能否详细说明下您的问题?

    整体数据右移的话有可能是主从时钟不同步导致的?您可以尝试在初始化master后复位slave,等待slave初始化完毕后再传输数据
  • TMS570LS1114接收TPS65381A-Q1回复数据整体右移了一位,导致接回来的数据不正确

    Other Parts Discussed in Thread: TMS570LS1114, TPS65381A-Q1

    TMS570LS1114接收TPS65381A-Q1回复数据整体右移了一位,导致接回来的数据不正确,接回来的数据应该是以0xA8开头的,我的接回来的是0x50开头的,我发送命令使用的是无奇偶校验的命令,有大神知道是什么原因吗?

  • RE: TMS570LS1114移植在CCS上freeRTOS,创建任务失败,停在svcEntry

    for循环里可疑处设置一个可变的变量打印出来,看看是在具体什么位置卡住的。
  • RE: TMS570LS1114移植在CCS上freeRTOS,创建任务失败,停在svcEntry

    首先谢谢您的细心解答,现在创建任务成功了,启动任务调度时卡在了prvTimerTask这个函数上,我在网上查资料这一部分全都略过去没讲,可以请教一下您吗?

    static void prvTimerTask( void *pvParameters )

    {

    TickType_t xNextExpireTime;

    BaseType_t xListWasEmpty;

    ( void ) pvParameters;

    #if( configUSE_DAEMON_TASK_STARTUP_HOOK == 1 )

  • RE: TMS570LS1114移植在CCS上freeRTOS,创建任务失败,停在svcEntry

    SWI中断向量指向引导加载程序中的代码。您可以在bootloader中使用下面的代码。此代码检查SWI中断源并跳转到引导加载程序或应用程序实现。您必须使用cmd链接描述文件将.app_intvecs与应用程序启动地址对齐(如·0x18000)

     .arm
    
        .sect ".app_intvecs"
    ;-------------------------------------------------------------------------------
    ; Application…
  • RE: TMS570LS1114移植在CCS上freeRTOS,创建任务失败,停在svcEntry

    xTaskCreate((TaskFunction_t )pvTaskGio,
    (const char* )"vTaskGio",
    512,
    (void* )NULL,
    (UBaseType_t )1,
    (TaskHandle_t* )&xTask1Handle)…
  • TMS570LS1114移植在CCS上freeRTOS,创建任务失败,停在svcEntry

    resetEntry
            b   _c_int00
    undefEntry
            b   undefEntry
    svcEntry
            b   svcEntry
    prefetchEntry
            b   prefetchEntry
            b   _dabort
            b   phantomInterrupt
            ldr pc,[pc,#-0x1b0]
            ldr pc,[pc,#-0x1b0]

    停在了b  svcEntry这一句,在pvPortMalloc里跳进去的, 堆定义了configTOTAL_HEAP_SIZE                    ( ( size_t ) 32*1024 ),任务申请的只有512…

  • RE: TMS570LS1114 EQEP

    /*根据deltaT和单位位置值计算速度。* /

    /*单元位置的值是一个示例值,用户应该根据上面UNIT_POSITION_X宏中的实际值进行更改。* /

    速度=(浮动)(UNIT_POSITION_X * 1.0 f / deltaT);
    注释的不是很清楚吗
  • TMS570LS1114 EQEP

    Other Parts Discussed in Thread: TMS570LS1114

    TMS570LS1114  EQEP测量电机转速

       /* Elapsed time between unit position events */           
       deltaT = eqepREG2->QCPRD;
       /* Calculate Velocity from deltaT and the value of the unit position. */           
       /* The value of Unit Position…
  • 使用CCS调试时静态变量出现BAD0,且无法在Expressions中实时更新。

    Other Parts Discussed in Thread: TMS570LS0232, TMS570LS1114, TMS570LS0432

    各位好!

       此次使用的芯片是TMS570LS0232,使用HAL Code Generator 配置好后,进行调试。

      程序如下:

    static int WatValu;

    int main(void)
    {
    while(1)
    {
    uint32 i;
    if(WatValu)
    WatValu = 0;
    else WatValu = 1;

    for(i=0;i<10000;i…

  • RE: 关于多个TMS570LS1114芯片使用同一个JTAG下载

    您需要详细了解关于JTAG的菊花链工作方式,以及CCS中需要怎样去设置。

    建议您看一下下面的wiki页面

    processors.wiki.ti.com/.../Connect_2+_Chips_With_Emulator
  • RE: 关于多个TMS570LS1114芯片使用同一个JTAG下载

    没这么用过呢。
    给你找了个CCS烧录其他型号的菊花链形式的帖
    blog.csdn.net/.../81866958
    应该差不多的。
  • 关于多个TMS570LS1114芯片使用同一个JTAG下载

    您好,我最近需要使用单个JTAG下载两个tms570ls1114,想通过菊花链连接使用CCS下载程序,请问如何配置CCS软件才能下载程序?新人刚接触多dsp设计,求指教。

  • TMS570LS1114 Bootloader issue

    Hi Expert

    # 1 In the  underlying source code of Bootloader , the PacketWrite function aways keeped waiting status.   the PC machine always can't complete the datas from under level , what are the reasons?

    Step1:Test PacketWrite funtion.


    the code always…

  • TMS570LS1114_ETPWM 调试问题

    Other Parts Discussed in Thread: HALCOGEN, TMS570LS1114

    我们使用TMS570LS114做新能源汽车的电机控制,功率在55KW,使用HALCoGen 配置TMS570LS1114,调试ETPWM模块底层,测试TZn时,遇到一个严重的问题,在HALCoGen中,一旦选中TZ1,TZ2,TZ3中的任意一个时,原来配置的PWM波型就会受到影响。CBC 和 OSHT两种模式均测试失败,系统一直处于故障之中。附件是故障测试程序。哪位大侠帮忙分析下原因,谢谢…