查看: 3768|回复: 3

[MQX] MQX 修改BSP 文件疑惑

[复制链接]

该用户从未签到

4

主题

9

帖子

0

新手上路

Rank: 1

积分
35
最后登录
1970-1-1
发表于 2013-3-29 07:39:59 | 显示全部楼层 |阅读模式
 大家好
我是新接触freescale 和 MQX 的新手
现在我用着的是K60,MQX 3.8.0 和 KEIL 4.54
我制作了一片基于K60 的电路板和freescale 的 tower board 硬件外设不同
网上也找了很多关于MQX BSP 移植的问题
但是都说复制这个复制那个,修改名字,改称自己的板子
复制完过后,究竟要修改一些什么文件,什么参数?网上都没有详细的介绍
例如:我用的外部晶振是8MHz 的,我想我的系统用PLL运行在96MHz, 这些修改究竟在哪里完成?
例如:某个引脚我接LED, 又在哪里添加 这些信息
希望各位高手可以帮帮忙
谢谢
我知道答案 目前已有2人回答
回复

使用道具 举报

该用户从未签到

0

主题

7

帖子

0

新手上路

Rank: 1

积分
22
最后登录
1970-1-1
发表于 2013-3-29 15:47:44 | 显示全部楼层

回复:MQX 修改BSP 文件疑惑

 关于时钟配置, 请参考reference manul中的MCG章节, 在MQX bsp中, 请参考{MQX installing}\mqx\source\bsp\twrk60n512\bsp_cm.c文件中的__pe_initialize_hardware() 函数.
关于添加一个gpio去控制LED, 可以参gpio demo. 请参考下面例子 (例子是基于k70 tower板子, 你可以在k60的相关文件做相应修改):
       假如添加一个gpio (PORTA.PIN12)的gpio demo中, 1. 添加PORTA.PIN12 相关的macro定义在{mqx installing}\mqx\source\bsp\twrk70f120m\twrk70f120m.h, 再重新编译bsp和psp, 请参考附件twrk70f120m.jpg中红色方框;
     2. 修改gpio.c文件, 请参考附件gpio.rar中有//modified by HFEN, 2013.03.15 for adding additional GPIO”,
 注释部分的代码.

结果可以用示波器去测试, gpio PORTA.PIN12是0,1 跳变信号.

twrk70f120m.JPG

gpio.rar

2.57 KB, 下载次数: 5

回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

9

帖子

0

新手上路

Rank: 1

积分
35
最后登录
1970-1-1
 楼主| 发表于 2013-3-31 17:07:59 | 显示全部楼层

回复:MQX 修改BSP 文件疑惑

回复第 2 楼 于2013-03-29 15:47:44发表:
 关于时钟配置, 请参考reference manul中的MCG章节, 在MQX bsp中, 请参考{MQX installing}\mqx\source\bsp\twrk60n512\bsp_cm.c文件中的__pe_initialize_hardware() 函数.
关于添加一个gpio去控制LED, 可以参gpio demo. 请参考下面例子 (例子是基于k70 tower板子, 你可以在k60的相关文件做相应修改):
       假如添加一个gpio (PORTA.PIN12)的gpio demo中, 1. 添加PORTA.PIN12 相关的macro定义在{mqx installing}\mqx\source\bsp\twrk70f120m\twrk70f120m.h, 再重新编译bsp和psp, 请参考附件twrk70f120m.jpg中红色方框;
     2. 修改gpio.c文件, 请参考附件gpio.rar中有//modified by HFEN, 2013.03.15 for adding additional GPIO”,
 注释部分的代码.

结果可以用示波器去测试, gpio PORTA.PIN12是0,1 跳变信号.


 
谢谢回复
但是关于晶振的修改可以说的具体一点吗?
 
回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

9

帖子

0

新手上路

Rank: 1

积分
35
最后登录
1970-1-1
 楼主| 发表于 2013-4-1 08:33:04 | 显示全部楼层

回复:MQX 修改BSP 文件疑惑

 我在PE_LDD,h中看到
#ifndef __PE_LDD_H
    #define __PE_LDD_H
 
    /* Empty version of PE_LDD.h */
    #undef PE_LDD_VERSION
 
#endif  /* __PE_LDD_H */
请问#undef PE_LDD_VERSION是不是取消PE_LDD_VERSION的定义?
PE_LDD_VERSION 又是什么呢?
在bsp_cm.c中 只有_bsp_initialize_hardware 没有 __pe_initialize_hardware
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-20 04:33 , Processed in 0.093210 second(s), 25 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表