硬件:mini2440
编译器:MDK3.50
调试工具:J-LINK
此工程只能在SDRAM中调试,不能脱机运行(如何烧写到NAND中运行,等续)。
1、建立MDK工程
A.在你的工作目录下建立S3c2440-Beep文件夹,在此文件夹下建立Obj文件夹。
B.打开MDK,在project菜单下点击"New uvision Project",输入工程名称为S3C2440-Beep,保存,
C.选择CPU,"Samsung"->"S3C2440A",点击OK,
D.弹出是否将S3C2440启动代码添加进Project,选择“是”。
2、配置
A.在C:\Keil\ARM\Boards\Samsung\S3C2440\RTX_Blinky目录下,
将Ext_RAM.ini拷贝到刚才建立的工程目录下,
并且把"LOAD Obj\Blinky.axf INCREMENTAL"的Blinky.axf改为s3c2440-Beep.axf
B.在project菜单下,点击"Options for Target Target1",对工程进行设置。
"Target"设置:
分别选中ROM1,RAM1,并且在相应位置填上起始地址和大小。
Start size Start size
ROM1:0x30000000 0x100000 RAM1: 0x31000000 0x100000
"Output"配置:
点击"Select Folder for Objects...",选择刚才建立的Obj文件夹,作为编译输出目录。
"Debug"设置:
选中Use:J-LINK/J-TRACE(视使用的调试工具而定)
在Initialization File:添加刚才从keil安装目录下拷贝过来的Ext_RAM.ini
"Utilities"设置:
把Upate Target before Debugging取消选中(因为,使用j-link调试工具)
3、添加main.c文件到工程中,编译运行。
#include
int main (void)
{
int i;
GPBCON |= 1;
GPBDAT |= 1;
while (1){
GPBDAT |= 1;
for (i = 0; i < 200000; i++);
GPBDAT &= ~1;
for (i = 0; i < 200000; i++);
}
}
关键字:MDK jlink平台 s3c2440 裸机程序
引用地址:
基于MDK+jlink平台s3c2440裸机程序
推荐阅读最新更新时间:2024-03-16 15:23
S3C2440的LCD简单应用与实现
LCD的种类可分为:STN ,TFT ,LTPS ,OLED。其他类别各自有各自的优缺点。由于FL2440上面用的是TFT类型,我们单独来说一下这个。TFT LCD大大缩短了屏幕响应时间,其响应时间小于80ms。并且改善了STN连续显示时屏幕模糊闪烁,提高了动态画面的播放力,呈现出色彩饱和度和对比度都非常不错,缺点就是功耗太高。 TFT LCD的TTL信号 VSYNC 垂直同步信号 HSYNC 水平同步信号 HCLK 像素时钟信号 VD 数据信号 LEND 行结束信号(非
[单片机]
s3c2440裸机-时钟编程(二、配置时钟寄存器)
1.2440时钟时序 下图是2440时钟配置时序: 1.上电后,nRESET复位信号拉低,此时cpu还无法取指令工作。 2.nRESET复位信号结束后变为高电平,此时cpu开始工作。此时cpu主频FCLK=osc。 3.此时可以配置PLL,经过lock time后,FCLK倍频成新的时钟。 2.如何配置时钟 在参考手册的特性里介绍了S3C2440的工作频率,Fclk最高400MHz,Hclk最高136MHz,Pclk最高68MHz。那么 我们干脆配置FCLK:HCLK:PCLK= 400:100:50 (MHz). 1,先配置lock time 我们取芯片手册上的推荐值。 /* LOCKTIME(0x4C000000)
[单片机]
(6)s3c2440用I2C接口访问EEPROM
在前面阅读理解了I2C的官方协议文档后,就拿s3c2440和EEPROM来验证一下. 本来是想用s3c2440的SDA和SCL管脚复用为GPIO来模拟的,但在没有示波器的情况下搞了一周,怎么都出不来,最后还是放弃了.甚至参考了linux下i2c-algo-bit.c和i2c-gpio.c,依然没调出来.如果有示波器,可能很快就能找到原因,现在完全不知道问题出在哪里.其实想用GPIO模拟I2C的目的很简单,以一种简单而又深刻的方式来理解I2C. 既然这条路暂时没法走,退而求其次,用s3c2440的I2C接口来访问EEPROM,只要按照datasheet的来做,基本上不用考虑时序咯. 从s3c2440和AT24
[单片机]
Windows下Keil MDK5配置STM32开发环境
Windows下使用Keil MDK5进行开发和编译, 配合ST-LINK工具进行烧录 stm32f103c8t6 参数 ARM 32-bit Cortex-M3 72 MHz maximum frequency 64k flash 20k ram LQFP封装48pin 安装说明 文件准备 mdk525.exe 不建议使用5.12等早期版本, 在更新时窗口容易卡, 且失败总会弹出需要手工消除. keygen2032 大部分找到的keygen, 有效期都是2020年的, 没法用, 必须要能生成2032有效期的版本 st-link驱动 https://www.st.com/zh/development-t
[单片机]
S3C2440存储器SDRAM控制笔记
最近一年多的时间一直在从事任意轮系机器人运动控制及惯性导航的研究实践,买的开发板闲置了一年多了,决定继续延续一年多前的学习,继续做笔记。 SDRAM读写操作流程 Cpu发出nGCS6信号,选中bank7,对应开发板nSCS引脚,引脚标号19 SDRAM芯片行地址使用13根地址线,列地址复用行地址9根地址线,同时还有两根地址线用于芯片内部逻辑块选择,每个芯片输出16bit数据,由两个芯片并联输出32位到cpu数据总线上,所以内存大小为2^(13+9+2)*4 = 64Mbyte 由于cpu始终以32位的宽度读取SDRAM,所以cpu读SDRAM地址低2位始终为0,所以原理图cpu的地址线addr0和addr1并未接到SDRAM上
[单片机]
04-S3C2440u-boot学习之u-boot分析(4)之u-boot命令实现
参考《韦东山1期视频》第09课第4节 u-boot分析之u-boot命令实现.WMV 1解析命令:如存在; while (*str) { /* * Find separator, or string end * Allow simple escape of ';' by writing ; */ for (inquotes = 0, sep = str; *sep; sep++) { if ((*sep==''') && (*(sep-1) != '\')) inquotes=!inquotes; if (!i
[单片机]
STM32的MDK工程建立
折腾了两天,终于了解了整个固件库工程里的结构,把整个流程记录下来以备以后查看 1、在MDK中建立一个新工程,指派芯片 2、添加启动文件,位于..\STM32F10x_StdPeriph_Lib_V3.2.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm中。 注:这里使用的是MDK,如果使用其他编译工具GNU或IAR可在对应文件夹下找到 3、添加STM32F10x_StdPeriph_Lib_V3.2.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c及\STM32
[单片机]
基于S3C2440的LED背光源节电系统设计方案
引言
节能环保技术是当前世界所关注的焦点,在液晶显示模组中,背光源的功耗最高可占总功耗的50%以上。尤其在10in 以下显示产品如手机、PDA、MP3 等便携式设备中,基本采用电池供电,功耗问题尤为突出。为有效降低液晶显示器背光源的亮度,以达到节电目的,本文在ARM 开发平台上实现了一种基于直方图变换的背光源调光方法,实验证明,本文提出的方法在失真度为5%的情况下可实现背光节电约35%.
1 背光源调光方案
以TFT 液晶面板结构为例,包括背光、偏光片、液晶阵列、彩色滤光片等部分,人眼所感知的显示图像为上述各部分的综合效果。假设背光亮度归一化后设为b(为 区间实数),0 对应于背光关闭情况,1 对应于背光发光亮度最大情
[电源管理]