历史上的今天
今天是:2025年01月15日(星期三)
2021年01月15日 | OMAP-L138之建立ARM工程
2021-01-15 来源:eefocus
开发环境: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……灯已经开始闲了。


史海拾趣
|
摘要:提出了一种权电阻参考正弦发生器,介绍了单相、三相参考正弦的产生原理和电路设计。最后给出了电路、各级波形。该电路具有成本低、简单、可靠性高等优点。关键词:参考正弦权电阻正弦脉宽调制 … 查看全部问答> |
|
有内部不带二极管的MOS管吗,主要是想做个比肖特基省电的切换电路 最近做切换电路,想到了用MOS管,由于之前只考虑了Vgs间的电压,没注意Vds间的电压,结果发现管子关不断,开始以为是漏极电压高于源极电压(P沟道的管子),不符合管子工作的条件,所以关不断,后来发现数据手册里管子的符号里有个二极管,接在漏极 ...… 查看全部问答> |
|
ADC Driver Provides Fast Slew Rates ADC Driver Provides Fast Slew Rates for Time Domain-Focused Instrumentation Applications… 查看全部问答> |
|
270平台,Makeimg Error 说是打不开common.db文件,倒腾了一天也没解决,请高手帮忙指点~ 具体情况是这样的: 之前在一个旧的被N多人糟蹋了N次的代码上修改,出的这个问题。 后来偶实在搞不定了,于是昨天晚上取了个新的代码buildall(代码本身应该没问题),俺就一直守着 知道昨天晚上8点多才编完,想看个究竟,遗憾的是仍然报错。 ...… 查看全部问答> |
|
本帖最后由 dontium 于 2015-1-23 13:08 编辑 file 下的 load program显示为灰色,系统提示target is not connected 点击debug下的connect,显示如下错误: Error connecting to the target: Error 0x80002240/-121 Fatal Error during: Initiali ...… 查看全部问答> |
|
上一次已经参与团购了MSP430 launchpad,对这个板子加触摸板十分的满意。 这一次接着参与MSP430 开发板的团购,本人继续参与MSP430的原因是:MSP430 ...… 查看全部问答> |




