找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3|回复: 0
打印 上一主题 下一主题
收起左侧

MSPM0G3507配置pwm后下载提示无法写入falsh

[复制链接]
回帖奖励 20 黑币 回复本帖可获得 20 黑币奖励! 每人限 1 次
跳转到指定楼层
楼主
在学习MSPM0G3507的时候突然发现程序无法下载了提示
  1. Error: Flash Download failed  -  "Cortex-M0+"
复制代码


经过排查发现只要把初始化中的pwm初始化隐去就可以正下载。


贴上这个初始化函数的代码
  1. SYSCONFIG_WEAK void SYSCFG_DL_PWM_0_init(void) {

  2.     DL_TimerA_setClockConfig(
  3.         PWM_0_INST, (DL_TimerA_ClockConfig *) &gPWM_0ClockConfig);

  4.     DL_TimerA_initPWMMode(
  5.         PWM_0_INST, (DL_TimerA_PWMConfig *) &gPWM_0Config);

  6.     // Set Counter control to the smallest CC index being used
  7.     DL_TimerA_setCounterControl(PWM_0_INST,DL_TIMER_CZC_CCCTL0_ZCOND,DL_TIMER_CAC_CCCTL0_ACOND,DL_TIMER_CLC_CCCTL0_LCOND);

  8.     DL_TimerA_setCaptureCompareOutCtl(PWM_0_INST, DL_TIMER_CC_OCTL_INIT_VAL_LOW,
  9.                 DL_TIMER_CC_OCTL_INV_OUT_DISABLED, DL_TIMER_CC_OCTL_SRC_FUNCVAL,
  10.                 DL_TIMERA_CAPTURE_COMPARE_0_INDEX);

  11.     DL_TimerA_setCaptCompUpdateMethod(PWM_0_INST, DL_TIMER_CC_UPDATE_METHOD_IMMEDIATE, DL_TIMERA_CAPTURE_COMPARE_0_INDEX);
  12.     DL_TimerA_setCaptureCompareValue(PWM_0_INST, 5000, DL_TIMER_CC_0_INDEX);

  13.     DL_TimerA_setCaptureCompareOutCtl(PWM_0_INST, DL_TIMER_CC_OCTL_INIT_VAL_LOW,
  14.                 DL_TIMER_CC_OCTL_INV_OUT_DISABLED, DL_TIMER_CC_OCTL_SRC_FUNCVAL,
  15.                 DL_TIMERA_CAPTURE_COMPARE_1_INDEX);

  16.     DL_TimerA_setCaptCompUpdateMethod(PWM_0_INST, DL_TIMER_CC_UPDATE_METHOD_IMMEDIATE, DL_TIMERA_CAPTURE_COMPARE_1_INDEX);
  17.     DL_TimerA_setCaptureCompareValue(PWM_0_INST, 2500, DL_TIMER_CC_1_INDEX);

  18.     DL_TimerA_setCaptureCompareOutCtl(PWM_0_INST, DL_TIMER_CC_OCTL_INIT_VAL_LOW,
  19.                 DL_TIMER_CC_OCTL_INV_OUT_DISABLED, DL_TIMER_CC_OCTL_SRC_FUNCVAL,
  20.                 DL_TIMERA_CAPTURE_COMPARE_2_INDEX);

  21.     DL_TimerA_setCaptCompUpdateMethod(PWM_0_INST, DL_TIMER_CC_UPDATE_METHOD_IMMEDIATE, DL_TIMERA_CAPTURE_COMPARE_2_INDEX);
  22.     DL_TimerA_setCaptureCompareValue(PWM_0_INST, 1250, DL_TIMER_CC_2_INDEX);

  23.     DL_TimerA_setCaptureCompareOutCtl(PWM_0_INST, DL_TIMER_CC_OCTL_INIT_VAL_LOW,
  24.                 DL_TIMER_CC_OCTL_INV_OUT_DISABLED, DL_TIMER_CC_OCTL_SRC_FUNCVAL,
  25.                 DL_TIMERA_CAPTURE_COMPARE_3_INDEX);

  26.     DL_TimerA_setCaptCompUpdateMethod(PWM_0_INST, DL_TIMER_CC_UPDATE_METHOD_IMMEDIATE, DL_TIMERA_CAPTURE_COMPARE_3_INDEX);
  27.     DL_TimerA_setCaptureCompareValue(PWM_0_INST, 0, DL_TIMER_CC_3_INDEX);

  28.     DL_TimerA_enableClock(PWM_0_INST);


  29.    
  30.     DL_TimerA_setCCPDirection(PWM_0_INST , DL_TIMER_CC0_OUTPUT | DL_TIMER_CC1_OUTPUT | DL_TIMER_CC2_OUTPUT | DL_TIMER_CC3_OUTPUT );


  31. }
复制代码
下面贴上dap里面的设置


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表