一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 3383|回复: 7
收起左侧

[其他综合] diyer_zhou个人专用笔记贴

[复制链接]
发表于 2010-7-5 19:33 | 显示全部楼层 |阅读模式
本帖最后由 DIYer_zhou 于 2010-7-5 21:11 编辑

ARM7  LPC2136学习
========================================================================
wiggler下载线使用H-JTAG下线
WIGGLER.Sch (104.5 KB, 下载次数: 525) wiggler.PcbDoc (100 KB, 下载次数: 530) wiggler.pdf (524.19 KB, 下载次数: 397)
H-JTAG使用
1、设置

JTAGSETTING

JTAGSETTING

2、

检测出ARM7

检测出ARM7

点击“F”图标
3、

FLASH Selection-NXP-LPC2136
Configuration如下(我随便选的能用)

CONFIG

CONFIG

PROGRAMMING

PROGRAMMING

PROGRAMMING

之后

PROGRAM OK

PROGRAM OK

然后,复位一下就可以用了
======================================================================

我的最小系统板。注意图中的R?去掉不能用H-JTAG。其他开漏IO还没有上拉。实际用的时候要注意加上。
LPC2136.pdf (247.88 KB, 下载次数: 515)
======================================================================
网友Kly移植到LPC213X的ucosii   用KEIL编译 我的是UV3  3.51版的
uCOS252_LPC213x.rar (73.67 KB, 下载次数: 545)
.......................................................................
一次很变态的程序(在我学习线程间同步时候)
这样用不行(我弄了好几天啊)
INT8U* ERRR;
OSSemPend(ep1,0,ERRR);
网上问也没找到原因,同样的程序网友在ADS是可以用的
后来网上复制别人可以用的程序。我一点一点改,最后改成下面这样就可以用了
INT8U ERRR;
OSSemPend(ep1,0,&ERRR);
.......................................................................
UCOSII中断
使用外中断3   P0.30脚
1、IRQ.S中加入

如下:

;/* 以下添加中断句柄,用户根据实际情况改变 */
;/*中断*/
IRQ_Handler HANDLER IRQ_Exception


;/*定时器0中断*/
Timer0_Handler  HANDLER Timer0_Exception

;/*外中断3  BY diyer_zhou*/
EINT3_Handler  HANDLER EINT3_Exception

    END
2、target.c中中断初始化加入外中断3初始化程序
void VICInit(void)
{
    extern void IRQ_Handler(void);
    extern void Timer0_Handler(void);
extern void EINT3_Handler(void); //by diyer_zhou
    VICIntEnClr = 0xffffffff;
    VICDefVectAddr = (uint32)IRQ_Handler;

    VICVectAddr0 = (uint32)Timer0_Handler;
    VICVectCntl0 = (0x20 | 0x04);
    //VICIntEnable = 1 << 4;

//by diyer_zhou
EXTINT=1<<3;
EXTMODE=1<<3;  //bit0 EINT0 0为电平1为边沿
EXTPOLAR=0<<3;   //bit0 EINT0 0为低电平下降沿1为高电平上升沿
VICVectAddr1 = (uint32)EINT3_Handler;
    VICVectCntl1 = (0x20 | 17);
   // VICIntEnable |= 1 << 17;
VICIntEnable = (1<<4)|(1<<17);   //开中断
}
3、target.c中端口初始化加入外中断3端口初始化程序
void init_port(void)
{

//port initialized
//IO1DIR=0x00FF0000;
//IO0DIR|=(1<<28)|(1<<29)|(1<<30);
//IO1SET = 0x00FF0000; //ALL LED OFF
   IO0DIR|=1<<21;
   PINSEL1|=0X02<<28; //连接EINT3
}


4、main.c中加入外中断3处理程序

void EINT3_Exception(void)
{
////////////////////////////////////////

  // 中断代码
////////////////////////////////////////
    EXTINT=1<<3;               //清中断标志
    VICVectAddr = 0;            //interrupt close 通知中断控制器中断结束
    OSTimeTick();
}

.......................................................................
 楼主| 发表于 2010-7-5 19:33 | 显示全部楼层

2楼没用怎么编辑到其他楼去了。。。,

本帖最后由 diyer_zhou 于 2010-7-5 21:38 编辑

diyer_zhou个人专用笔记贴占楼
 楼主| 发表于 2010-7-5 19:33 | 显示全部楼层
diyer_zhou个人专用笔记贴占楼
 楼主| 发表于 2010-7-5 19:34 | 显示全部楼层

熊那来的S3C6410

本帖最后由 diyer_zhou 于 2010-7-9 15:18 编辑

网上找了一下,发现和友坚idea6410的板子差不多于是找到了端口定义。
连我的WIGGLER,通电,H-JTAG,0x0000001c晕,可能是坏的{:3_464:}
又在网上找程序和软件。可惜都没什么可用的资料。在一个国外的网上找到一张带原理图的文件
S3C6410Board_Hardware_User_Manual.pdf (3.22 MB, 下载次数: 1031)
于是我对照原理图更改了DBGSEL设置
通电,H-JTAG,0x00eb509d网上一查,网友说是6410的CPUID。
用SJF6410烧录S3c6410的Nandflash
http://www.xatuedu.cn/post/5.html
SJF6410+GVEIO 我改中其中的BIN可以读写FLASH了   
SJF6410.rar (637.14 KB, 下载次数: 598)
目前只玩了那么多,其他还不懂。
用什么编译器,怎么样启动还不知道。

感谢google我找到了Idea6410的电路图了。
Idea6410_SCH.pdf (301.63 KB, 下载次数: 565)
djyos的boot我加了LED显示,用(CGWIN+GNUARM编译)。
sdboot6410.rar (56.21 KB, 下载次数: 515)
用SJF6410把BOOT下到NANDFLASH中也能点LED了。
 楼主| 发表于 2010-7-5 19:34 | 显示全部楼层
diyer_zhou个人专用笔记贴占楼
 楼主| 发表于 2010-7-5 19:34 | 显示全部楼层
diyer_zhou个人专用笔记贴占楼
 楼主| 发表于 2010-7-5 19:35 | 显示全部楼层
diyer_zhou个人专用笔记贴占楼
 楼主| 发表于 2010-7-5 19:35 | 显示全部楼层
diyer_zhou个人专用笔记贴占到我现在住的楼

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-5-19 16:06 , Processed in 0.052825 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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