开发环境:WIN7 64 + CCS5.5 + OMAPL138_StarterWare_1_10_04_01
开发平台:OMAP-L138 Development Kit (LCDK)
1.启动CCS5.5,设置工作空间。
2.建立工程,File->New->CCS Project,工程属性设置如下图。
3.将StarterWare中GPIO例子中的代码复制到main.c中。
#include "gpio.h"
#include "psc.h"
#include "soc_OMAPL138.h"
#include "lcdkOMAPL138.h"
/****************************************************************************/
/* LOCAL FUNCTION PROTOTYPES */
/****************************************************************************/
static void Delay(volatile unsigned int delay);
/****************************************************************************/
/* GLOBAL VARIABLES */
/****************************************************************************/
/****************************************************************************/
/* LOCAL FUNCTION DEFINITIONS */
/****************************************************************************/
int main(void)
{
/* The Local PSC number for GPIO is 3. GPIO belongs to PSC1 module.*/
PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO, PSC_POWERDOMAIN_ALWAYS_ON,
PSC_MDCTL_NEXT_ENABLE);
/* Pin Multiplexing of pin 12 of GPIO Bank 6.*/
GPIOBank6Pin12PinMuxSetup();
/* Sets the pin 109 (GP6[12]) as input.*/
GPIODirModeSet(SOC_GPIO_0_REGS, 109, GPIO_DIR_OUTPUT);
while(1)
{
GPIOPinWrite(SOC_GPIO_0_REGS, 109, GPIO_PIN_LOW);
Delay(1000000);
GPIOPinWrite(SOC_GPIO_0_REGS, 109, GPIO_PIN_HIGH);
Delay(1000000);
}
}
/*
** briefThis function checks the insertion status of the MMC/SD card
** in the device and prints related statements on the serial
** commuincation console of the external device.
**
*/
/*
** brief This function can be called to generate a delay.
*/
static void Delay(volatile unsigned int delay)
{
while(delay--);
}
4.设置工程属性,加入include搜索路径。
5.设置工程属性,加入lib文件。
6.使用StarterWare中的CMD文件替换默认的CMD文件。
-stack0x8000 /* SOFTWARE STACK SIZE */
-heap 0x2000 /* HEAP AREA SIZE */
-e Entry
/* SPECIFY THE SYSTEM MEMORY MAP */
MEMORY
{
DDR_MEM : org = 0xC1080000 len = 0x2F7FFFF /* RAM */
}
/* SPECIFY THE SECTIONS ALLOCATION INTO MEMORY */
SECTIONS
{
.init : {
system_config.lib (.text)
} load > 0xC1080000
.text : load > DDR_MEM /* CODE */
.data : load > DDR_MEM
.bss : load > DDR_MEM /* GLOBAL & STATIC VARS */
RUN_START(bss_start),
RUN_END(bss_end)
.const : load > DDR_MEM /* SOFTWARE SYSTEM STACK */
.cinit : load > DDR_MEM /* SOFTWARE SYSTEM STACK */
.stack : load > 0xC3FF7FFC /* SOFTWARE SYSTEM STACK */
}
7.编译工程,设置omapl138.ccxml如下。
8.开发板上电,链接开发板。
在最后一项的ARM核上,右键->Connetc Target。
9.Load Program。RUN……灯已经开始闲了。
上一篇:ARM与不同位宽存储器的地址线错位接口 , 外部总线接口深
下一篇:基于S3C2410的RTC模块应用设计
推荐阅读最新更新时间:2024-11-07 14:30
设计资源 培训 开发板 精华推荐
- OP284FSZ 高端负载电流监控器的典型应用
- LTC3630AMPMSE 4V 至 63V 输入至 -12V 输出、正负转换器的典型应用电路
- 使用 Analog Devices 的 LTC1261CS8-4.5 的参考设计
- LT1021CMH-5 电压基准的典型应用,具有无电流限制的升压输出电流
- FM Emit
- AD8625ARZ精密放大器用于8极Sallen-Key低通滤波器的典型应用电路
- LTM4627EV 演示板,高效 40A 多相降压电源
- ip2312同步降压型锂电池充电模块
- LT6656BIS6-2.5、2.5V 扩展电源范围电压基准的典型应用
- 使用 Diodes Incorporated 的 LM4041 的参考设计