新聞中心

        EEPW首頁 > 模擬技術 > 設計應用 > 創建并移植K10 BSP包的具體步驟和方法(二)

        創建并移植K10 BSP包的具體步驟和方法(二)

        作者: 時間:2013-09-30 來源:網絡 收藏
        t-size-adjust: auto; orphans: 2; widows: 2; webkit-text-stroke-width: 0px">  #define CPU_BUS_CLK_HZ_CONFIG_0 50000000UL /* 總線時鐘頻率為50MHz*/

          修改Flash時鐘頻率,默認是24MHz,修改為25MHz。

          #define CPU_FLASH_CLK_HZ_CONFIG_0 25000000UL /* FLASH時鐘頻率為25MHz*/

          #define CPU_PLL_FLL_CLK_HZ_CONFIG_0 100000000UL /* PLL/FLL時鐘頻率為100MHz*/

          #define CPU_OSCER_CLK_HZ_CONFIG_0 50000000UL

          /*在時鐘配置0中的系統OSC 外部參考時鐘 */

          手工書寫代碼相對繁瑣,更方便的方法是使用Freescale的Processor Expert 工具,根據硬件的需要來設置時鐘,生成的如下的代碼。通過PE工具來對CPU和各種外設進行設置,只需了解它的原理和用法,而不用把精力花在了解寄存器的具體細節上。打開PE后,參照圖7的配置進行設置,點擊Project-》Generator Processor Expert Code即可生成代碼。記住重新修改配置后需要點擊Project-》Clean,清掉上次生成的代碼,然后再執行生成代碼的操作。

          void __pe_initialize_hardware(void)

          {

          _bsp_watchdog_disable();

          /* 關閉 WDOG 模塊 */

          WDOG_UNLOCK = WDOG_UNLOCK_WDOGUNLOCK(0xC520);

          WDOG_UNLOCK = WDOG_UNLOCK_WDOGUNLOCK(0xD928);

          WDOG_STCTRLH = WDOG_STCTRLH_STNDBYEN_MASK | WDOG_STCTRLH_WAITEN_MASK | WDOG_STCTRLH_STOPEN_MASK | WDOG_STCTRLH_ALLOWUPDATE_MASK | WDOG_STCTRLH_CLKSRC_MASK;

          /* 系統時鐘初始化 */

          /* SIM_SCGC5: PORTA=1 */

          SIM_SCGC5 |= SIM_SCGC5_PORTA_MASK

          SIM_CLKDIV1 = SIM_CLKDIV1_OUTDIV2(0x01) | SIM_CLKDIV1_OUTDIV3(0x03) |

          SIM_CLKDIV1_OUTDIV4(0x03); /* 更新系統預分頻器 */

          SIM_SOPT1 = (uint32_t)~(uint32_t)(SIM_SOPT1_OSC32KSEL_MASK);

          PORTA_PCR18 = (uint32_t)~(uint32_t)((PORT_PCR_ISF_MASK | PORT_PCR_MUX(0x07)));

          PORTA_PCR19 = (uint32_t)~(uint32_t)((PORT_PCR_ISF_MASK | PORT_PCR_MUX(0x07)));

          /*切換到FBE 模式*/



        關鍵詞: K10 BSP包

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 屯留县| 林西县| 米林县| 龙泉市| 乌兰察布市| 电白县| 金山区| 北碚区| 汾西县| 自贡市| 祥云县| 出国| 芮城县| 云和县| 安义县| 乐陵市| 含山县| 都昌县| 盘锦市| 大宁县| 古浪县| 丰顺县| 凤阳县| 佛学| 丹江口市| 安溪县| 辽阳市| 新竹市| 曲阳县| 黄平县| 会昌县| 临沧市| 沭阳县| 墨竹工卡县| 合水县| 阿拉善左旗| 黄梅县| 得荣县| 当雄县| 长顺县| 凯里市|