⑴ avr單片機怎麼配置系統時鍾
avr單片機是通過設置熔絲位來配置系統時鍾的,具體步驟如下:
熔絲位的設置是藉助AVR Studio提供的功能來進行設置的,具體操作流程如下圖所示:
在上圖5中,可以看到可供選擇的時鍾源,每個選項不只包含系統時鍾,還包括選用該時鍾源系統啟動的時間以及復位的時間。
如果要選擇某項時鍾源,只需點擊該選項,然後再點擊上圖底部的「Program」按鈕即可應用該時鍾源。
⑵ 如何在MDK中查看系統時鍾配置
要在模擬時看系統時鍾頻率,我知道兩個方法。
第一就是,在system_stm32f10x.c這個文件中,有個全局變數,叫SystemCoreClock,保存了當前系統時鍾的值。但是這個變數的值是在編譯的時候就固定的,依賴於你的配置,在system_stm32f10x.c文件中有如下定義:
#if defined (STM32F10X_LD_VL) || (defined STM32F10X_MD_VL) || (defined STM32F10X_HD_VL)
/* #define SYSCLK_FREQ_HSE HSE_VALUE */
#define SYSCLK_FREQ_24MHz 24000000
#else
/* #define SYSCLK_FREQ_HSE HSE_VALUE */
/* #define SYSCLK_FREQ_24MHz 24000000 */
/* #define SYSCLK_FREQ_36MHz 36000000 */
/* #define SYSCLK_FREQ_48MHz 48000000 */
/* #define SYSCLK_FREQ_56MHz 56000000 */
#define SYSCLK_FREQ_72MHz 72000000
#endif
默認是定義的72M。
另外一個就是,在調試時,KEIL的Peripherals菜單下,找到RCC,如果你安裝的版本有硬體模擬,可以直接看到系統時鍾頻率,沒有的話,就找到相關寄存器自己去算了。
⑶ altera的fpga編譯時,手時鍾約束選項怎麼設置
對SDC網表文件進行時鍾約束
⑷ 用keil4編譯ARM7[lpc2138]使用keil自帶的啟動文件startup.s ,還需要自己配置系統時鍾么
工程選項里 有個 layout。。。 的選項 打鉤
⑸ uboot pwm的時鍾怎麼配置
首先做的是執行這樣一條指令
例如:
make s3c2440_config
這條指令實際上是指向了一條更長的指令
這條指令在uboot根目錄下的makefile中自己定義的,跟你的開發板相關;
s3c2440_config:unconfig
@$(MKCONFIG) $(@:_config=) arm arm920t s3c2440 NULL s3c24x0
這條指令指向的執行文件是MKCONFIG
通過閱讀MKCONFIG 文件源碼我們可以看出。MKCONFIG有如下作用
第一:確定開發板的名字就是BOARD_NAME
-n) shift ; BOARD_NAME =" ${1%%_config}";shift;;
第二:創建到平台/開發板的頭文件的鏈接
ln -s asm-$2 asm
$2 便是我們第一條指令傳遞出來的arm,
還有如下代碼
ln -s ${LNPREFIX}arch-$6 asm-$2/arch
這樣s3c24x0也發揮作用了。
第三:創建頂層Makefile包含的文件include/config.mk
第四:創建開發板相關的頭文件 include/config.h
在config.h這個文件里,存放的是開發板的配置信息。
只有以下兩類宏
(1)一類是選項CONFIG開頭,用來選擇CPU,SOC,開發板類型,設置系統時鍾,選擇設備驅動
(2)另一類是參數 用CFG來開頭,如設置malloc緩沖池的大小,U-boot的提示符,u-boot下載文件的默認載入地址,flash的起始地址。
開發板的第一個參數,將編譯文件分別指向了/board/$board_name and cpu/$cpu/
所以才會產生如下的編譯結果。
(1)首先編譯/board/$board_name/start.S,對於不同的CPU,還可能編譯cpu/$(CPU)下的其他文件。
(2)然後,對於平台/開發板相關的每個目錄、每個通用目錄都使用它們各自的Makefile生成相應的庫。
(3)將1,2步驟生成的.o、.a文件安裝board/$(BOARDDDIR)/U-boot.lds連接腳本進行連接。
(4)第3步得到的是ELF格式的u-boot,後面Makefile還會將它轉換為二進制格式,s_Record格式。