stm8s开启UART后eeprom读写不起作用

2019-03-23 18:15发布


各位有没有遇到下面情况stm8s003f开启UART后eeprom读写不起作用


void EEPROM_INIT(void)
{
                FLASH_DeInit();
                FLASH_Unlock(FLASH_MEMTYPE_DATA);
                FLASH_SetProgrammingTime(FLASH_PROGRAMTIME_STANDARD);
}

void UART_Init(void)
{

         GPIO_Init(GPIOD, (GPIO_Pin_TypeDef)GPIO_PIN_6, GPIO_MODE_IN_FL_NO_IT);
         UART1->CR2 = 0x00;//disable
         UART1->CR1 = 0x00; //8bit
         UART1->CR3 = 0x00;//1 stop bit
         UART1->BRR2 = 0x0b;
         UART1->BRR1 = 0x08;//4800 baud rate
         UART1->CR2 = 0x2c;//enable REN and RIEN
}

void main(void)
{
           EEPROM_INIT();
           UART_Init();
          enableInterrupts();
..
..
...
}

此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
liaoyuanhong
1楼-- · 2019-03-24 01:39
 精彩回答 2  元偷偷看……
weizhongc
2楼-- · 2019-03-24 04:04
liaoyuanhong 发表于 2016-4-13 11:00
EEPROM在读写的时候是不能再做其他事情的。所以你在EE读写时,把中断关了。最好不要用这个来读写。很不好用 ...

有啊,我关了中断再处理的。
weizhongc
3楼-- · 2019-03-24 05:28
解决了 ,程序没问题啊。芯片的问题。换了一个ic就好了
liaoyuanhong
4楼-- · 2019-03-24 05:44
 精彩回答 2  元偷偷看……

一周热门 更多>