本文來源電子發(fā)燒友社區(qū),作者:jf_25674040, 帖子地址:https://bbs.elecfans.com/jishu_2283209_1_1.html
1. 配置rtc,設(shè)置成秒中斷,2秒閃爍一次;
復(fù)制代碼
復(fù)制代碼
2. 配置rtc主函數(shù),同時借用了risc-v編譯器中的time庫來將秒中斷計數(shù)值轉(zhuǎn)換為日歷。
復(fù)制代碼
3. Makefile沿用前面的,同時注意
復(fù)制代碼
在linux編輯中更改為
復(fù)制代碼
4. 效果展示
1. 配置rtc,設(shè)置成秒中斷,2秒閃爍一次;
- void RTC_Init_case1(void)
- {
- uint32_t mask=0x1f<<10;
- uint32_t temp = CMU->CLK_DIV;
- temp &= ~mask;
- temp |= 31<<10;
- CMU->CLK_DIV = temp;
- RTC_MTIME->mtime = 0;
- RTC_MTIMECMP->mtimecmp = 1000000;
- }
2. 配置rtc主函數(shù),同時借用了risc-v編譯器中的time庫來將秒中斷計數(shù)值轉(zhuǎn)換為日歷。
- #include "headfile.h"
- #include
- int main(void)
- {
- ///----System Init ---------------------------------------------------------------------------------------------
- CLIC_Init();//系統(tǒng)中斷配置
- System_Clock_Init();//系統(tǒng)時鐘初始化
- RTC_Init_case1();
- Interrupt_Level(MTIMER_int_ID, INT_LEVEL2 );//CLIC設(shè)置中斷搶占級別
- Interrupt_Enable(MTIMER_int_ID);//CLIC使能中斷
- SYS_Interrupt_Enable();//CLIC開總中斷
- UART_Init_case1(UART1);//非中斷模式
- time_t raw_time;
- struct tm *timeinfo;
- time(&raw_time);
- timeinfo = localtime(&raw_time);
- timeinfo->tm_year= 2022 - 1900;
- timeinfo->tm_mon = 5 -1;
- timeinfo->tm_mday = 26;
- timeinfo->tm_hour = 20;
- timeinfo->tm_min = 15;
- timeinfo->tm_sec = 15;
- raw_time = mktime(timeinfo);
- time_t last_time = s_time_cnt;
- char buffer[80];
- while(1)
- {
- Delay32M_ms(1000);
- raw_time += (s_time_cnt -last_time);
- last_time = s_time_cnt;
- timeinfo = localtime(&raw_time);
- raw_time = mktime(timeinfo);
- strftime(buffer, sizeof(buffer), "%c", timeinfo );
- printf(buffer);
- printf("n")
- }
- }
3. Makefile沿用前面的,同時注意
- void RTC_IRQhandler(void) __attribute__((interrupt("SiFive-CLIC-preemptible")));
在linux編輯中更改為
- void RTC_IRQhandler(void) __attribute__((interrupt()));
4. 效果展示

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
南京中科微
+關(guān)注
關(guān)注
0文章
60瀏覽量
1294 -
CSM32RV20
+關(guān)注
關(guān)注
0文章
40瀏覽量
431
發(fā)布評論請先 登錄
相關(guān)推薦
熱點推薦
【作品合集】中科昊芯Core_DSC280025C開發(fā)板測評
Core_DSC280025C開發(fā)板試用體驗】+epwm輸出測試與代碼解讀
【中科昊芯Core_DSC280025C開發(fā)板
發(fā)表于 09-18 10:52
【作品合集】玄鐵Banana Pi BPI-RV2開發(fā)板測評
測試
作者:chen000000009【Banana Pi BPI-RV2開發(fā)板試用體驗】開箱+硬件介紹
【Banana Pi BPI-RV2開發(fā)板
發(fā)表于 09-17 10:58
【作品合集】微五科技CF5010RBT60開發(fā)板測評
CF5010RBT60開發(fā)板試用體驗】打印串口無輸出問題解決(更正,原理圖中使用的是USART1不是UART4)
【微五科技CF5010RB
發(fā)表于 09-01 14:48
【Banana Pi BPI-RV2開發(fā)板試用體驗】開箱上電
BPI-RV2 RISC-V開源路由器之開箱上電
背景
現(xiàn)在剛好正在研究短距及網(wǎng)絡(luò)相關(guān)的東東。
最近剛好有幸得到了一塊香蕉派 BPI-RV2 RISC-V 開源路由器開發(fā)板。感謝電子發(fā)燒友
發(fā)表于 06-26 19:51
有獎丨米爾 瑞芯微RK3506開發(fā)板免費試用
米爾與瑞芯微合作發(fā)布的新品基于瑞芯微RK3506應(yīng)用處理器的MYD-YR3506開發(fā)板免費試用名額來啦~~米爾提供了3塊價值299元的MYD-YR3506

中微愛芯32位MCU開發(fā)板AiP32RV15X介紹
AiP32RV15X開發(fā)板是一款基于RISCV內(nèi)核的32位MCU開發(fā)板,提供了板載調(diào)試器、RESET、WAKEUP按鍵、三色LED、CAN收發(fā)器、USB接口、UART、ADC、SPI、

有獎丨米爾 瑞芯微YR3562開發(fā)板免費試用
米爾與瑞芯微合作發(fā)布的新品基于瑞芯微RK3562應(yīng)用處理器的MYD-YR3562開發(fā)板免費試用活動來啦~~米爾提供了3塊價值599元的MYD-YR3562

追加名額丨米爾瑞芯微RK3576開發(fā)板有獎試用
米爾與瑞芯微合作發(fā)布的新品基于瑞芯微RK3576應(yīng)用處理器的MYD-LR3576開發(fā)板免費試用活動加碼啦~~米爾追加了2塊價值849元的MYD-LR3576

常用在工業(yè)控制系統(tǒng)上的MCU芯片資料:CSM32RV20
CSM32RV20是一款基于RISC-V核的低功耗MCU芯片。 內(nèi)置RISC-V RV32IMAC內(nèi)核(2.6CoreMark/MHz); 蕞高32MHz工作頻率; 內(nèi)置4kB的SRAM; 內(nèi)置8B

有獎丨米爾 瑞芯微RK3576開發(fā)板免費試用
米爾與瑞芯微合作發(fā)布的新品基于瑞芯微RK3576應(yīng)用處理器的MYD-LR3576開發(fā)板免費試用活動來啦~~米爾提供了7塊價值849元的MYD-LR3576

評論