TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320F28034: FOC控制三相感应电机实验Clark输出不平滑问题和PI调节问题

阅读(50)

Part Number:TMS320F28034Other Parts Discussed in Thread: CONTROLSUITE

您好!

我在做一个感应电机控制的项目,使用的DSP是TMS320F28034,PCB是自己设计的,并非TI的demo板。

我导入了这个工程进行相关的测试:C:\ti\controlSUITE\development_kits\HVMotorCtrl+PfcKit_v2.0\HVACI_Sensorless

有下面几个问题想请教一下。

问题1.

在level1结束后,进行level2的实验时,得到的Clark变换输出的波形不太平滑,如下图

此时 VdTesting = _IQ(0.07);

        VqTesting = _IQ(0.07);

        SpeedRef  = _IQ(0.4);

此配置下,系统电流最小,速度达到期望速度,也是相对来说较好的波形了。

请问,这个波形是不是也是不符合要求的?因为Sensorless Field Oriented Control of 3-Phase Induction Motors.pdf中提供的波形是相当平滑的。

如果想得到平滑的波形,是不是还要继续调整VdTesting和VqTesting的值?还是跟硬件也有关系?

问题2.

在进行level3的实验时,无法调整到一个合适的kp和ki让电机转动起来。

IdRef     = _IQ(0.025);

IqRef     = _IQ(0.005);  //这两个参考值是在level2的实验时,SpeedRef 为0.4时,park输出的Ds和Qs

SpeedRef  = _IQ(0.4);

上图中的park输出的Ds和Qs一直在震荡,请问这是正常的吗?

我调整了很多Kp和Ki的配置,一直无法将PI的输出D_Out和Q_Out调整到Level2的两个输入VdTesting和VqTesting都为_IQ(0.07)状态。

两个PI的out值一直都是小于_IQ(0.07)的,电机就无法被驱动起来。

将两个Ref都调大可以运行,但此时的输出都等于PI里面的最大限值,且Ref和Fbk差别较大,我觉得这不是正常的工作状态。

请问,对于PI调节的问题,您有什么建议?我可以再做哪些尝试来解决这个问题?

期待您的答复!

祝好!

Sarah

Ben Qin:

您好,为了更好的解决您的问题,建议您将问题发布到英文论坛上e2e.ti.com/…/c2000-microcontrollers-forum,将有资深的相关TI资深工程师为您解答。

TMS320F280025C: Timer1中断标志位

Zhang Hanson阅读(43)

Part Number:TMS320F280025C

hi,

设置Timer1为1KHz的定时器,然后在mainloop中读Timer1的中断标志位,来进行轮询

现在想找到这个中断标志位,请问在哪里?

thanks~

Barbecue:

Timer1和Timer2没有相应的标志寄存器,建议使用Timer0实现要求

可以参考TI官网中Timer的例程 timer_ex1_cputimers

,

Yale Li:

楼上的回复有一定的道理,基于Timer0经过PIE,而Timer1和Timer2是直接输入到CPU INT13和14:

可以试着在CPU寄存器中找一下INT13和14对应的寄存器。

,

Zhang Hanson:

Timer0已在原项目中使用了,不过我现在是调用Timer1的中断服务函数

F28M36P63C2: 帮忙确认2024年 F28M36P63C2ZWTT 的HS code,谢谢

Lisia LI阅读(30)

Part Number:F28M36P63C2

C-Item料号 MPN Old chinese name 2023 HS CODE (old) New Chinese Name new 2024 HS CODE supplier confirm which one is right
SEAH-HUA32158 F28M36P63C2ZWTT 集成电路(用作处理器及控制器) 8542319090 集成电路/微处理器(MPU) 8542319091  
集成电路/微控制单元(MCU) 8542319092  
集成电路/其他处理器及控制器 8542319099  
Yale Li:

感谢您对TI产品的关注!TI 论坛旨在解决客户在使用TI产品过程中遇到的技术问题。建议您请按照以下方式联系客户支持部门,会有客服为您提供帮助。

打开链接https://www.ti2k.com/wp-content/uploads/ti2k/DeyiSupport_C2000_csm
点击“申请新的支持”下面的“提交申请”按钮
在新打开的窗口中点击“订购帮助”下面的“创建案例”按钮
在打开的表格中您可以使用中文描述您的问题并且递交。

F28M36P63C2: 帮忙确认224年 F28M36P63C2ZWTT 的HS code,谢谢

Lisia LI阅读(34)

Part Number:F28M36P63C2

C-Item料号 MPN Old chinese name 2023 HS CODE (old) New Chinese Name new 2024 HS CODE supplier confirm which one is right
SEAH-HUA32158 F28M36P63C2ZWTT 集成电路(用作处理器及控制器) 8542319090 集成电路/微处理器(MPU) 8542319091  
集成电路/微控制单元(MCU) 8542319092  
集成电路/其他处理器及控制器 8542319099  
Yale Li:

感谢您对TI产品的关注!TI 论坛旨在解决客户在使用TI产品过程中遇到的技术问题。建议您请按照以下方式联系客户支持部门,会有客服为您提供帮助。

打开链接https://www.ti2k.com/wp-content/uploads/ti2k/DeyiSupport_C2000_csm
点击“申请新的支持”下面的“提交申请”按钮
在新打开的窗口中点击“订购帮助”下面的“创建案例”按钮
在打开的表格中您可以使用中文描述您的问题并且递交。

TMS320F28035: 28035 串口升级BIN文件后无法跳转

Ya Lv阅读(45)

Part Number:TMS320F28035

28035 串口升级BIN文件后无法跳转。

使用二次BootLoader升级程序,通过串口升级应用程序,发现无法跳转到APP。使用仿真器烧录APP程序,则可以正常跳转。通过仿真对比烧录器烧录APP 和 串口升级烧录完成后的Memory Browser  APP地址数据,数据完全一致,可见SCI烧录正常的。重新上电依然无法调整

bootlaoder CMD 文件


-heap 0x400
MEMORY
{
PAGE 0:/* Program Memory *//* Memory (RAM/FLASH/OTP) blocks can be moved to PAGE1 for data allocation */RAM_BOOTPROG: origin = 0x008000, length = 0x000020/* on-chip RAM block L0, bootloader 中对时间敏感函数 */RAM_PROG: origin = 0x008020, length = 0x000520/* on-chip RAM block L0, bootloader 数据接收缓存区,1313byte,每次接收1Kb */RAM_CLAPRG: origin = 0x009000, length = 0x001000/* For CLA*/OTP: origin = 0x3D7800, length = 0x000400/* on-chip OTP*/Flash_EEPROM: origin = 0x3E8000, length = 0x002000/* Flash EEPROM 扇区H */APP_VER: origin = 0x3EA000, length = 0x000010/* 应用程序版本号  ,16Byte*/FLASH_APPPROG  : origin = 0x3EA010, length = 0x00A000/* 应用程序存储空间,40Kb  */APP_START: origin = 0x3F5FFC, length = 0x000002/* 应用程序入口  2Byte */BOOT_VER: origin = 0x3F6000, length = 0x000002/* Bootloader 程序版本号  */FLASH_BOOTRAM  : origin = 0x3F6002, length = 0x000020/* FLASH 操作函数存储空间 */FLASH_RTS: origin = 0x3F6022, length = 0x00032E/*  RTS库空间 */BOOT_UPDATE: origin = 0x3F6350, length = 0x000002/* bootloader 升级入口地址*/BOOT_RESET: origin = 0x3F6352, length = 0x000002/* bootloader 复位入口地址*/FLASH_BOOT: origin = 0x3F6354, length = 0x001400/* bootloader 程序存储空间 5kB */CSM_RSVD: origin = 0x3F7F80, length = 0x000076/* Bootloader :9/14 */BEGIN: origin = 0x3F7FF6, length = 0x000002/* Bootloader :10/14 */CSM_PWL_P0: origin = 0x3F7FF8, length = 0x000008/* Bootloader :11/14 */IQTABLES: origin = 0x3FE000, length = 0x000B50/* IQ Math Tables in Boot ROM */IQTABLES2: origin = 0x3FEB50, length = 0x00008C/* IQ Math Tables in Boot ROM */IQTABLES3: origin = 0x3FEBDC, length = 0x0000AA/* IQ Math Tables in Boot ROM */ROM: origin = 0x3FF27C, length = 0x000D44/* Boot ROM */RESET: origin = 0x3FFFC0, length = 0x000002/* part of boot ROM  */VECTORS: origin = 0x3FFFC2, length = 0x00003E/* part of boot ROM  */

PAGE 1 :/* Data Memory *//* Memory (RAM/FLASH/OTP) blocks can be moved to PAGE0 for program allocation *//* Registers remain on PAGE1*/BOOT_RSVD: origin = 0x000000, length = 0x000050/* Part of M0, BOOT rom will use this for stack */RAMM0: origin = 0x000050, length = 0x0003B0/* on-chip RAM block M0 */RAMM1: origin = 0x000400, length = 0x000400/* on-chip RAM block M1 */RAM_DATA: origin = 0x008540, length = 0x000AC0/* For .ebss */CLA2CPU: origin = 0x001480, length = 0x000080/* CLA1_MSGRAMLOW */CPU2CLA: origin = 0x001500, length = 0x000080/* CLA1_MSGRAMHIGH */FLASH_BOOTDATA : origin = 0x3F7754, length = 0x00082C/* BootLoader数据空间 ,共计2.04Kb*/FLASH_APPDATA  : origin = 0x3F4010, length = 0x001FEC/* 应用程序数据空间 ,共计7.98Kb*/APP_CHECK: origin = 0x3F5FFE, length = 0x000001/* 应用升级标志  */JTAG_FLAG: origin = 0x3F5FFF, length = 0x000001/* JTAG 仿真标志 */

}

/* Allocate sections to memory blocks.Note:codestart user defined section in DSP28_CodeStartBranch.asm used to redirect codeexecution when booting to flashramfuncs  user defined section to store functions that will be copied from Flash into RAM
*/

SECTIONS
{/* Bootloader :14/14 */codestart: > BEGIN,PAGE = 0UpdateEntry: > BOOT_UPDATE,PAGE = 0BootReset: > BOOT_RESET,PAGE = 0FlashBoot: > FLASH_BOOT,PAGE = 0RamBoot: LOAD = FLASH_BOOTRAM,RUN  = RAM_BOOTPROG,LOAD_START(_RamBootLoadStart),LOAD_END(_RamBootLoadEnd),RUN_START(_RamBootRunStart),PAGE = 0
/*Rts: LOAD = FLASH_RTS, PAGE = 0{-lrts2800_ml.lib <exit.obj _lock.obj> (.text)-lrts2800_ml.lib <exit.obj _lock.obj> (.cinit)}
*/BootVer: > BOOT_VER,PAGE = 0, ALIGN(4)AppStart: > APP_START,PAGE = 0, ALIGN(4)AppCheck: > APP_CHECK,PAGE = 1, ALIGN(4)JtagFlag: > JTAG_FLAG,PAGE = 1, ALIGN(4)/* Bootloader :14/14  End*//* Application Version*/AppVer: > APP_VER,PAGE = 0, ALIGN(4)/* Allocate program areas: *///.cinit: > FLASH_BOOTDATA  PAGE = 1, ALIGN(4).cinit: > FLASH_BOOT,PAGE = 0, ALIGN(4).pinit: > FLASH_BOOT,PAGE = 0, ALIGN(4).text: > FLASH_BOOTPAGE = 0, ALIGN(4)ramfuncs: LOAD = FLASH_BOOT,RUN  = RAM_PROG,LOAD_START(_RamfuncsLoadStart),LOAD_END(_RamfuncsLoadEnd),RUN_START(_RamfuncsRunStart),PAGE = 0csmpasswds: > CSM_PWL_P0  PAGE = 0csm_rsvd: > CSM_RSVDPAGE = 0/* Allocate uninitalized data sections: */.stack: >  RAMM1,PAGE = 1, ALIGN(4).cio: >> RAMM0 | RAMM1,  PAGE = 1, ALIGN(4).sysmem: > RAMM0,PAGE = 1, ALIGN(4).ebss: > RAM_DATA,PAGE = 1, ALIGN(4).esysmem: > RAM_DATA,PAGE = 1, ALIGN(4)/* Initalized sections go in Flash *//* For SDFlash to program these, they must be allocated to page 0 */.econst: > FLASH_BOOT,PAGE = 0, ALIGN(4).switch: > FLASH_BOOT,PAGE = 0, ALIGN(4).const: > FLASH_BOOTPAGE = 0, ALIGN(4)/* Allocate IQ math areas: */IQmath: > FLASH_BOOT,PAGE = 0/* Math Code */IQmathTables: > IQTABLES,PAGE = 0, TYPE = NOLOADCla1Prog: LOAD = FLASH_APPPROG,RUN  = RAM_CLAPRG,LOAD_START(_Cla1funcsLoadStart),LOAD_END(_Cla1funcsLoadEnd),RUN_START(_Cla1funcsRunStart),PAGE = 0Cla1ToCpuMsgRAM: > CLA2CPU,PAGE = 1CpuToCla1MsgRAM: > CPU2CLA,PAGE = 1.reset: > RESET,PAGE = 0, TYPE = DSECTvectors: > VECTORSPAGE = 0, TYPE = DSECT

}

/*
//===========================================================================
// End of file.
//===========================================================================
*/

APP CMD 文件

-heap 0x400
MEMORY
{
PAGE 0:/* Program Memory *//* Memory (RAM/FLASH/OTP) blocks can be moved to PAGE1 for data allocation */RAM_BOOTPROG: origin = 0x008000, length = 0x000020/* on-chip RAM block L0, bootloader 中对时间敏感函数 */RAM_PROG: origin = 0x008020, length = 0x000520/* on-chip RAM block L0, bootloader 数据接收缓存区,1313byte,每次接收1Kb */RAM_CLAPRG: origin = 0x009000, length = 0x001000/* For CLA*/OTP: origin = 0x3D7800, length = 0x000400/* on-chip OTP*/Flash_EEPROM: origin = 0x3E8000, length = 0x002000/* Flash EEPROM 扇区H */APP_VER: origin = 0x3EA000, length = 0x000010/* 应用程序版本号  ,16Byte*/FLASH_APPPROG  : origin = 0x3EA010, length = 0x00BFEC/* 应用程序存储空间,47.98 Kb  BFEC*/APP_START: origin = 0x3F5FFC, length = 0x000002/* 应用程序入口  2Byte */BOOT_VER: origin = 0x3F6000, length = 0x000002/* Bootloader 程序版本号  */FLASH_BOOTRAM  : origin = 0x3F6002, length = 0x000020/* FLASH 操作函数存储空间 */FLASH_RTS: origin = 0x3F6022, length = 0x00032E/*  RTS库空间 */BOOT_UPDATE: origin = 0x3F6350, length = 0x000002/* Bootloader程序 升级入口地址*/BOOT_RESET: origin = 0x3F6352, length = 0x000002/* Bootloader程序 复位入口地址*/FLASH_BOOT: origin = 0x3F6354, length = 0x001C2C/* bootloader程序存储空间 7.04kB */CSM_RSVD: origin = 0x3F7F80, length = 0x000076/* !!!不能修改 */BEGIN: origin = 0x3F7FF6, length = 0x000002/* !!!不能修改 */CSM_PWL_P0: origin = 0x3F7FF8, length = 0x000008/* !!!不能修改 */IQTABLES: origin = 0x3FE000, length = 0x000B50/* IQ Math Tables in Boot ROM */IQTABLES2: origin = 0x3FEB50, length = 0x00008C/* IQ Math Tables in Boot ROM */IQTABLES3: origin = 0x3FEBDC, length = 0x0000AA/* IQ Math Tables in Boot ROM */ROM: origin = 0x3FF27C, length = 0x000D44/* Boot ROM */RESET: origin = 0x3FFFC0, length = 0x000002/* part of boot ROM  */VECTORS: origin = 0x3FFFC2, length = 0x00003E/* part of boot ROM  */

PAGE 1 :/* Data Memory *//* Memory (RAM/FLASH/OTP) blocks can be moved to PAGE0 for program allocation *//* Registers remain on PAGE1*/BOOT_RSVD: origin = 0x000000, length = 0x000050/* Part of M0, BOOT rom will use this for stack */RAMM0: origin = 0x000050, length = 0x0003B0/* on-chip RAM block M0 */RAMM1: origin = 0x000400, length = 0x000400/* on-chip RAM block M1 */RAM_DATA: origin = 0x008940, length = 0x0006C0/* For .ebss */CLA2CPU: origin = 0x001480, length = 0x000080/* CLA1_MSGRAMLOW */CPU2CLA: origin = 0x001500, length = 0x000080/* CLA1_MSGRAMHIGH */FLASH_BOOTDATA : origin = 0x3F7754, length = 0x00082C/* BootLoader数据空间 ,共计2.04Kb*/FLASH_APPDATA  : origin = 0x3F4010, length = 0x001FEC/* 应用程序数据空间 ,共计7.98Kb*/APP_CHECK: origin = 0x3F5FFE, length = 0x000001/* 应用升级标志  */JTAG_FLAG: origin = 0x3F5FFF, length = 0x000001/* JTAG 仿真标志 */

}

/* Allocate sections to memory blocks.Note:codestart user defined section in DSP28_CodeStartBranch.asm used to redirect codeexecution when booting to flashramfuncs  user defined section to store functions that will be copied from Flash into RAM
*/

SECTIONS
{/* Bootloader :14/14 */codestart: > APP_START,PAGE = 0UpdateEntry: > BOOT_UPDATE,PAGE = 0BootReset: > BOOT_RESET,PAGE = 0FlashBoot: > FLASH_BOOT,PAGE = 0RamBoot: LOAD = FLASH_BOOTRAM,RUN  = RAM_BOOTPROG,LOAD_START(_RamBootLoadStart),LOAD_END(_RamBootLoadEnd),RUN_START(_RamBootRunStart),PAGE = 0
/*Rts: LOAD = FLASH_RTS, PAGE = 0{-lrts2800_ml.lib <exit.obj _lock.obj> (.text)-lrts2800_ml.lib <exit.obj _lock.obj> (.cinit)}
*/BootVer: > BOOT_VER,PAGE = 0AppStart: > APP_START,PAGE = 0AppCheck: > APP_CHECK,PAGE = 1JtagFlag: > JTAG_FLAG,PAGE = 1/* Bootloader :14/14  End*//* Application Version*/AppVer: > APP_VER,PAGE = 0/* Allocate program areas: */.cinit: > FLASH_APPPROGPAGE = 0.pinit: > FLASH_APPPROG,PAGE = 0.text: > FLASH_APPPROGPAGE = 0ramfuncs: LOAD = FLASH_APPPROG,RUN  = RAM_PROG,LOAD_START(_RamfuncsLoadStart),LOAD_END(_RamfuncsLoadEnd),RUN_START(_RamfuncsRunStart),PAGE = 0csmpasswds: > CSM_PWL_P0  PAGE = 0csm_rsvd: > CSM_RSVDPAGE = 0/* Allocate uninitalized data sections: */.stack: >  RAMM1,PAGE = 1.cio: >> RAMM0 | RAMM1,  PAGE = 1.sysmem: > RAMM0,PAGE = 1.ebss: > RAM_DATA,PAGE = 1.esysmem: > RAM_DATA,PAGE = 1/* Initalized sections go in Flash *//* For SDFlash to program these, they must be allocated to page 0 */.econst: > FLASH_APPPROG,PAGE = 0.switch: > FLASH_APPPROG,PAGE = 0.const: > FLASH_APPPROGPAGE = 0/* Allocate IQ math areas: */IQmath: > FLASH_APPPROG,PAGE = 0/* Math Code */IQmathTables: > IQTABLES,PAGE = 0, TYPE = NOLOADCla1Prog: LOAD = FLASH_APPPROG,RUN  = RAM_CLAPRG,LOAD_START(_Cla1funcsLoadStart),LOAD_END(_Cla1funcsLoadEnd),RUN_START(_Cla1funcsRunStart),PAGE = 0Cla1ToCpuMsgRAM: > CLA2CPU,PAGE = 1CpuToCla1MsgRAM: > CPU2CLA,PAGE = 1.reset: > RESET,PAGE = 0, TYPE = DSECTvectors: > VECTORSPAGE = 0, TYPE = DSECT

}

/*
//===========================================================================
// End of file.
//===========================================================================
*/

Barbecue:

可以用CCS在线Debug Bootloader程序,跟踪到跳转指令处

通过汇编窗口观察当前指令所在地址

如果未发现问题,请贴出跳转指令截图

,

Ben Qin:

参考下楼上的回复

TMS320F280049: 关于母线电流采样以及电流闭环

xianmow wang阅读(47)

Part Number:TMS320F280049Other Parts Discussed in Thread:CONTROLSUITE

<C:\ti\controlSUITE\development_kits\HVMotorCtrl+PfcKit_v1.7\HVBLDC_Sensored>

BUILDLEVEL为LEVEL5是母线电流闭环

参考了以上的寄存器设置和代码。

虽然我仔细看了参考代码,但是调试起来还是不对。

我采集的母线波形也是乱乱的。

母线电流采集和闭环这方面TI有没有相应的文档?

另外我的硬件三相电流和母线电流采样都没有偏置,这个影响大吗?

Ben Qin:

你好,

xianmow wang 说:另外我的硬件三相电流和母线电流采样都没有偏置,这个影响大吗?

硬件建议参考Controlsuite中的硬件设计指南这个文档:

C:\ti\controlSUITE\development_kits\HVMotorCtrl+PfcKit_v1.7\~Docs

xianmow wang 说:虽然我仔细看了参考代码,但是调试起来还是不对。

你的前几个build level都运行成功了吗?

xianmow wang 说:母线电流采集和闭环这方面TI有没有相应的文档?

没有

TMS320F2800137: USER_VOLTAGE_FILTER_POLE_Hz配置疑问

liang zuxing阅读(43)

Part Number:TMS320F2800137

我们在自检设计过程中发现USER_VOLTAGE_FILTER_POLE_Hz配置与《InstaSPIN-FOC.pdf》上的要求不一致,文档上说

• USER_VOLTAGE_FILTER_POLE_Hz 的典型值为 300Hz < 极点 < 400Hz。• USER_VOLTAGE_FILTER_POLE_Hz ≥ 200Hz。• IQ_FULLSCALE_FREQUENCY_Hz 必须设为 < 4.0 的值 × USER_VOLTAGE_FILTER_POLE_Hz,以避免数字饱和。

但是按照我们的设计,计算后F=712hz。

疑问1:Ffilter_pole必须保持在(300,400)Hz范围内吗?文档《InstaSPIN-FOC.pdf》里没有说频率的具体范围,MCU所支持的Ffilter_pole最大值是多少?

疑问2:Ffilter_pole计算公式中的电容C,文档《InstaSPIN-FOC.pdf》里是100nf,是否可以是其他值,比如47nf?或者只需要保证Ffilter_pole在芯片支持的范围内即可?谢谢

Yale Li:

1. 文档中给出的只是典型值;

2. 可以,取决于电路中的实际参数。

这两个帖子也可以参考一下:

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/504714/how-to-determine-user_voltage_filter_pole_hz

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/335755/what-s-the-value-should-i-use-in-user_voltage_filter_pole_hz

TMS320F280033: 内部温度测量的问题(Question about measuring internal temperature)

Barbecue阅读(36)

Part Number:TMS320F280033

相同型号的DSP,在2种不同的电路板上,采用同样的计算代码,计算出来的温度值相差太大。

上图中,Board1和Board2是同一种电路板;Board3和Board4是另外一种电路板

VREF_3.3是指DSP模拟量采样参考电压,即VREFHI和VREFLO之间电压

AD是DSP读取的AD采样原始值

TSOFFSET是0x701C9地址处的int16值

TSSLOPE是0x701C8地址处的int16值

T_Calc是用Excel按照driverlib种算法计算出的值

显示值是DSP实际计算出的值

ADC采用外部参考电压

请问,为什么温度会有如此大的偏差?

Yale Li:

zhcslt8c_TMS320F28003x 实时微控制器 datasheet (Rev. C) P137 6.13.4 温度传感器

,

Barbecue:

如果精度是±15℃,那这个温度传感器采样值就没有实际参考价值了。

,

Yale Li:

这个温度传感器只是用来大致估算结温的。

TMS320F28335: 在烧录程序时,PWM有概率会持续高电平一段时间

peiran mao阅读(34)

Part Number:TMS320F28335

DSP在工作中烧录程序的话会有概率出现一段时间的高电平,时间从300ms到500ms不等,然后才被拉低。应该是烧录时PWM时钟没了但是输出没复位,这个如何解决?

Yale Li:

这个问题是在程序运行过程中直接烧录才会出现的吧?如果要重新烧录,先下电,连接调试器(更进一步的话可以把boot mode选择到get boot mode,烧录完成后再切回到flash boot mode),然后烧录程序再运行。

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1