查看: 1664|回复: 0
打印 上一主题 下一主题

编程期间保护MSP430x2xx器件上INFOA存储器中的校准数据

[复制链接]
跳转到指定楼层
沙发
发表于 2015-10-6 00:40:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
编程期间如何保护MSP430x2xx器件上INFOA存储器中的校准数据?
缺省情况下,对 MSP430F2xx/6xx 器件内包含校准数据的 INFOA 存储器的访问会受到 FCTL3 寄存器的 LOCKA 位的保护。 只要 LOCKA 位保持置位,任何批量擦除命令将不会擦除 infoA 存储器。 通常情况下,调试器/程序设计器有用来启用对 InfoA 存储器进行擦除操作的一个额外选项:
调试器/程序设计器        BSL 访问选项

CCS(Code Composer Studio)
CCS(Code-Composer-Studio).jpg (34.67 KB, 下载次数: 0)
下载附件 保存到相册
CCS(Code Composer Studio)
2015-4-6 15:25 上传





IAR EWB
IAR-EWB.jpg (41.3 KB, 下载次数: 0)
下载附件 保存到相册
IAR EWB
2015-4-6 15:25 上传





Elprotronic FET-Pro430
Elprotronic-FET-Pro430.jpg (37.81 KB, 下载次数: 0)
下载附件 保存到相册
Elprotronic FET-Pro430
2015-4-6 15:25 上传





MSP-GANG
MSP-GANG.jpg (38.86 KB, 下载次数: 0)
下载附件 保存到相册
MSP-GANG
2015-4-6 15:25 上传





MSP430 Flasher    -u 参数

在哪里能找到 CCSTUDIO 和 IAR 固有函数和参数的列表?
这些固有函数在名为 "in430.h" 的头文件内声明,而参数(例如,针对 __bis_SR_register() 的 LPM0_bits)在器件专用头文件中定义(例如,对于 MSP430FR5969 为 "msp430f5r5969.h")。 通常可在以下目录中找到的头文件:
? CCS v5: <CCS_BASE_DIRECTORY>\ccsv5\ccs_base\msp430\include
? IAR: C:\Program Files\IAR Systems\Embedded Workbench x.y_z\430\inc

有没有在 P1 和 P2 以外端口的引脚上获得中断的方法?
根据缺省设置,只有 P1 和 P2 可以获得 GPIO 输入中断。 然而,有一些小技巧或许可以模拟其他端口引脚上的中断: MSP430_-_其他_GPIO_中断。

如何分配正确的 Timer_A 中断矢量?
基本上,每个 Timer_A 具有两个中断矢量:
? 一个用于 CCR0
? 另外一个用于 TAIFG 和剩余的 CCRx。 CCS 和 IAR 头文件中的中断矢量的格式为 TIMER(X)_A(Y)_VECTOR,其中:
? x 是模块号(例如,对于 MSP430G2553 来说,它具有两个 TImer_A 模块,TA0 和 TA1: 0=TA0,1=TA1)
? Y 是矢量号(0 = CCR0,1 = TAIFG & 其他 CCR)

有可能生成软件复位吗?
生成软件复位的最简单方法是使用下面的看门狗定时器:
#define SW_RESET() WDTCTL = WDT_MRST_0_064; while(1); // watchdog reset
在具有 PMM(电源管理模块)的 5xx/6xx 和 CC430 器件上,可用如下方式生成软件 BOR 和软件 POR:
#define SW_RESET() PMMCTL0 = PMMPW + PMMSWBOR + (PMMCTL0 & 0x0003); // software BOR reset
#define SW_RESET() PMMCTL0 = PMMPW + PMMSWPOR + (PMMCTL0 & 0x0003); // software POR reset
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入因仑

本版积分规则

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