Other Parts Discussed in Thread: MSP430F5529
您好!
我正在尝试从 MSP430F5529上的 Info D 内部闪存区域读取/写入数据。
当使用 MSP430F55xx_flashwrite_02.c 示例时、它运行良好、但当我使用 USB 示例(C1_LedOnOff)时、它似乎不起作用。
我正在使用 C1_LedOnOff 示例、初始代码为以下附加代码(用于调试):
void main (void)
{
WDT_A_hold(WDT_A_BASE); // Stop watchdog timer
unsigned long * Flash_ptrD; // Initialize Flash pointer Seg D
unsigned long FlashTmp;
Flash_ptrD = (unsigned long *) 0x1800; // Initialize Flash pointer
FlashTmp = *Flash_ptrD; // Initialize Value
FlashTmp++;
FCTL3 = FWKEY; // Clear Lock bit
FCTL1 = FWKEY+ERASE; // Set Erase bit
*Flash_ptrD = 0; // Dummy write to erase Flash seg
FCTL1 = FWKEY+BLKWRT; // Enable long-word write
*Flash_ptrD = FlashTmp; // Write to Flash
FCTL1 = FWKEY; // Clear WRT bit
FCTL3 = FWKEY+LOCK; // Set LOCK bit
while(1); // Loop forever, SET BREAKPOINT HERE
// Minumum Vcore setting required for the USB API is PMM_CORE_LEVEL_2 .
PMM_setVCore(PMM_CORE_LEVEL_2);
USBHAL_initPorts(); // Config GPIOS for low-power (output low)
USBHAL_initClocks(8000000); // Config clocks. MCLK=SMCLK=FLL=8MHz; ACLK=REFO=32kHz
initTimer(); // Prepare timer for LED toggling
USB_setup(TRUE, TRUE); // Init USB & events; if a host is present, connect
__enable_interrupt(); // Enable interrupts globally
while (1)
{
...
使用 USB 示例时、是否有锁定闪存信息区域的内容?
谢谢、
Itay