STM32單片機小Tips 玩轉IAR開(kāi)發(fā)STM32
BKP還沒(méi)有搞完,怎么又換到了RTC上了,因為RTC和BKP有些聯(lián)系,想不關(guān)聯(lián)還不行呢。
本文引用地址:http://dyxdggzs.com/article/226866.htm以下是數據手冊上有關(guān)RTC的介紹:
RTC 簡(jiǎn)介
實(shí)時(shí)時(shí)鐘是一個(gè)獨立的定時(shí)器。RTC模塊擁有一組連續計數的計數器,在相應軟件配置下,可提供時(shí)鐘日歷的功能。修改計數器的值可以重新設置系統當前的時(shí)間和日期。RTC模塊和時(shí)鐘配置系統(RCC_BDCR寄存器)是在后備區域,即在系統復位或從待機模式喚醒后RTC的設置和時(shí)間維持不變。
系統復位后,禁止訪(fǎng)問(wèn)后備寄存器和RTC,防止對后備區域(BKP)的意外寫(xiě)操作。執行以下操作使能對后備寄存器和RTC的訪(fǎng)問(wèn):
● 設置寄存器RCC_APB1ENR的PWREN和BKPEN位來(lái)使能電源和后備接口時(shí)鐘
● 設置寄存器PWR_CR的DBP位使能對后備寄存器和RTC的訪(fǎng)問(wèn)。
解決方法
打開(kāi)Options for Target項,把那個(gè)Use MicroLIB前面打上勾,重新編譯鏈接即可。
出現問(wèn)題的原因,網(wǎng)上的相關(guān)解釋是:這是Printf庫函數的問(wèn)題,需要使用MicroLIB這個(gè)庫來(lái)替代默認的庫。原因是默認printf并非使用串口,所以要改掉。例子的運行
即其中有提示RTC沒(méi)有初始化,要求進(jìn)行設置的提示,根據提示分別送入小時(shí),分鐘,秒的數值,即完成設置工作,程序不斷地將當前時(shí)間通過(guò)串口送出。
STM32單片機小Tips之玩轉IAR,開(kāi)發(fā)STM32
我選用keil,理由是keil比較熟,并且,如果需要用到IAR時(shí),肯定上手也很快。這回要用IAR了,看一看上手究竟快不快啦!
評論