1

关于投票
FmShell外壳程序准备发布测试版
本想随便玩玩~~~但觉得还是玩的要差不多,也不枉放弃TC/BC/VC追随Delphi数年~~~

确实支持的芯片很多,故将它“继承”下来~~~

所以,菜农的FMShell和Flash Magic共用1个注册表~~~

但FMShell是“绿色”软件,不需安装~~~

虽然FM不错,但有些不如,所以,菜农准备在保留FMShell的基础上,再玩玩LPCARMISP.

FMShell现在内嵌一个串口助手,虽然样子难看,但很实用(DTR/RTS可控制),以后准备内嵌GPS助手等
而且会嵌入一些菜农自编的实用转换工具,如菜农独创的CRC密码,CRC/PEC计算器,Hex2Bin,Bin2Hex,Hex500,UUCode等等




玩FM开始的主要目的是产品的序列号和调试数据及不同配置参数。
点击看大图

同时也为Keil自动提供安装FM命令行内嵌功能
 在Keil内调用Flash Magic命令行Flash ISP的应用方法(菜农实验)


系统分类: ARM
用户分类: LPCARM之ISP
标签: 无标签
来源: 原创
发表评论 阅读全文(1005) | 回复(1)

2

关于投票
苦呀~~~哭呀~~~裤呀~~~酷呀~~~
hotpower 发表于 2007-3-25 03:37 ZLG-ARM ←返回版面 按此察看该网友的资料 按此把文章加入收藏夹 按此编辑本帖

4楼: 苦呀~~~哭呀~~~裤呀~~~酷呀~~~

明天(今天)要用,只能赶夜场了~~~

快退休的人还是这样的苦命...下辈子不玩这个了~~~
点击看大图

哈哈,20K以内连续收发基本没问题~~~

点击看大图
系统分类: ARM
用户分类: LPCARM之ISP
标签: 无标签
来源: 原创
发表评论 阅读全文(723) | 回复(1)

2

关于投票
FlashMagic应用LPCARM专用ISP程序
哈哈~~~正在完善.准备做些远程下载和二次加密等工作~~~
点击看大图 
系统分类: ARM
用户分类: LPCARM之ISP
标签: 无标签
来源: 原创
发表评论 阅读全文(877) | 回复(1)

0

关于投票
LPCARM之IAP应用举例及FLASH二次写入C++程序祥解(更新版)

/*--------------------------------------------------------------------------
             LPCARM之IAP应用举例及FLASH二次写入C++程序祥解(更新版)

更新原因:编程写法将原来地址用数值全部改为指针,这样更实用些。
          而且PLL也为实际参数。
         
    同时也介绍了如何设置RV通用编译文件输出信息的正确方法.
    祥见: http://www.ednchina.com/blog/hotpower/17729/message.aspx

    还有就是内含的FMCmd介绍了在Keil内调用Flash Magic命令行
    Flash ISP的应用方法.
    祥见: http://www.ednchina.com/blog/hotpower/17688/message.aspx


菜地公告:引用本文必须注明出处!!!
菜农HotPower 2007.3.8 于西安大雁塔菜地 http://HotPower.21ic.org/
---------------------------------------------------------------------------*/

点击下载IAP更新包: rar

点击看大图

系统分类: ARM
用户分类: LPCARM之ISP
标签: 无标签
来源: 原创
发表评论 阅读全文(1174) | 回复(0)

2

关于投票
在Keil内调用FlashMagic命令行FlashISP的应用方法(菜农实验)
hotpower 发表于 2007-3-9 12:53 ZLG-ARM ←返回版面 按此察看该网友的资料 按此把文章加入收藏夹 按此编辑本帖

楼主: 在Keil内调用Flash Magic命令行Flash ISP的应用方法(菜农实验)

在Keil内调用Flash Magic命令行Flash ISP的应用方法(菜农三八节劳动实验):
1.在Tools菜单内打开Customize Tools Menu...
2.在Menu Content内加入
  Program device with %H
3.在Command内加入
  D:\Program Files\Flash Magic\FM.EXE
4.在Arguments内加入参数(擦除整片,烧写程序,加密/不加密,校验)
a)Flash不加密
  DEVICE(LPC2138, 11.0592) COM(1,28800) HARDWARE(BOOTEXEC, 25, 250) ERASE(DEVICE, PROTECTISP) HEXFILE(#H, NOCHECKSUMS, NOFILL, NOPROTECTISP) VERIFY(#H, NOCHECKSUMS)
b)Flash加密
  DEVICE(LPC2138, 11.0592) COM(1,28800) HARDWARE(BOOTEXEC, 25, 250) ERASE(DEVICE, PROTECTISP) HEXFILE(#H, NOCHECKSUMS, NOFILL, NOPROTECTISP, CODEREADPROTECTION) VERIFY(#H, NOCHECKSUMS)
5.选中Run Minimized时DOS界面最小化
6.在Tools菜单内运行Program device with RTC.HEX(注:本例为RTC.HEX)


如果COM口不存在或在使用,则运行结果如下:
"D:\Program Files\Flash Magic\FM.EXE" DEVICE(LPC2138, 11.0592) COM(1,28800) HARDWARE(BOOTEXEC, 50, 250) ERASE(DEVICE, PROTECTISP) HEXFILE(D:\LPCARMWORK\RTC\RTC.HEX, CHECKSUMS, NOFILL, PROTECTISP, CODEREADPROTECTION)
Flash Magic Version 3.50.197
8051/XA Driver Version 2.31.196
ARM Driver Version 1.23.196
(C) Embedded Systems Academy 2000-2007 All rights reserved
Connection failed: COM Port error

如果COM口存在且未使用,则运行结果如下:
"D:\Program Files\Flash Magic\FM.EXE" DEVICE(LPC2138, 11.0592) COM(1,28800) HARDWARE(BOOTEXEC, 50, 250) ERASE(DEVICE, PROTECTISP) HEXFILE(D:\LPCARMWORK\RTC\RTC.HEX, CHECKSUMS, NOFILL, PROTECTISP, CODEREADPROTECTION)
Flash Magic Version 3.50.197
8051/XA Driver Version 2.31.196
ARM Driver Version 1.23.196
(C) Embedded Systems Academy 2000-2007 All rights reserved
Connected
Device selected
Erase complete (DEVICE)
Hex file programming complete (D:\LPCARMWORK\RTC\RTC.HEX)
Verify passed (D:\LPCARMWORK\RTC\RTC.HEX)

菜地公告:引用本文必须注明出处!!!

雁塔菜农HotPower  2007.3.8 于西安大雁塔菜地 http://HotPower.21ic.org/

hotpower 发表于 2007-3-9 18:35 ZLG-ARM ←返回版面 按此察看该网友的资料 按此把文章加入收藏夹 按此编辑本帖

2楼: Flash Magic命令行非常简单,远程下载将会很方便

 

Socket控件服务器及客户端Delphi演示程序源码下载
点击看大图

签名:

●█〓██▄▄▄▄▄▄ ●●●●●●→ ''''╭WWWW╮
▄▅██████▅▄▃▂ 灌水入坛传播非典 ( ●_●)
██████████████ '''',,,;,;,;'''/▇\''
◥⊙▲⊙▲⊙▲⊙▲⊙▲⊙▲◤ 东戳西顶一片天/MMMM\
点击遨游水上蔬菜批发市场


打造21IC晕汁晕味晕菜的BLOG
系统分类: ARM
用户分类: LPCARM之ISP
标签: 无标签
来源: 原创
发表评论 阅读全文(2397) | 回复(2)

0

关于投票
关于FlashMagic软件设置LPCARMISP问题
关于FlashMagic软件设置LPCARM ISP问题

T1/T2虽能控制,但问题还没解决~~~
设置T1=50mS,T2=250mS,Baud Rate="28800",interface=None(ISP)
但是ISP(P0.14)在ISP操作期间还是电平抬高了~~~

凑合用吧~~~速度虽然慢一点,但支持器件和COM口较多.

再者注意选取加密位时,要修改STARTUP.S文件,使0x1fc位置空出.
; Enter the C code

                IMPORT  __main
                LDR     R0, =__main
                BX      R0
;以下加入代码使0x1fc位置空出
                  WHILE . < 0x200
                    DCD 0xffffffff
                  WEND
这样即可随意点击"Set Code Read Prot",以使FlashMagic能在0x1fc处写入0x87654321.

系统分类: ARM
用户分类: LPCARM之ISP
标签: 无标签
来源: 原创
发表评论 阅读全文(883) | 回复(0)

1

关于投票
菜农最终采用的LPCARMISP改进电路

经过和汽车人交流及查询有关资料,再加上自己的论证和理解,最终采用电路:

uploadfile-/200631411632584.gif

Q1实际就是电子开关
hotpower 发表于 2006-1-24 19:50 ZLG-ARM ←返回版面 按此察看该网友的资料 按此把文章加入收藏夹 按此编辑本帖举报该贴

   1、WDO是输出,怎么能接到8050的E极呢?
   2、DTR和RTS是独立的,不要混在一起
   3、706的狗咬人时,它的Reset脚很乖,是不动的(不知你那种型号是否这样,我用STC706就这样)。故要把WDO接到MR,706的狗才有用


1.一般的706/708应用电路是将WDO接/MR产生看门狗溢出复位.
  本电路是通过Q1的b进行控制,达到短接WDO接/MR的作用.
a)在ISPEN=1时,当WDI在1.6S内不发出喂狗信号即WDI脉冲后,WDO将输出低电平.
  这样将会在/MR上产生VWDO+VQ1ce,只要它能足够拉低/MR,那么/RESET就可复位了.
  故在ISPEN=1时,原706的正规连接的功能不会发生变化.Q1就想象为Q1ce短接即可.

b)在ISPEN=0时,因为LPCARM要实现ISP,所以Q1的作用是打断狗腿...
不让其捣乱...
  因为此时Q1的基极为0,WDO信号不可能通过Q1连接,虽然706在ISP期间每1.6S
发送一次WDO信号,但也白发,应该狗腿已被打断.

2.电路没有改变原LPCARM对ISP的要求,DTR和RTS可以单独作用的.
  气急了DTR和RTS都能作为"手动方式"---外加高压控制ISPEN和RESET.

3.实际在1中已说得很明白,706/708经典的就是将WDO与MR直接短接.
  当然了,非典肯定要"略加改造"了.

关于对ISP误入的问题:

由于在干扰或上电时,可能ISPEN会产生毛刺,在RESET后肯定被拐卖到ISP家.
由于是"毛刺或干扰",那么ISPEN不可能长期停留低电平.
这样在"ISP期间",由于UART0不会与PC通讯,而WDI肯定不会"工作",因为此时
在"ISP工作状态",这时WDO将每1.6S产生脉冲.
由于此时ISPEN=1(毛刺已过),这样ARM将被复位!
若ARM复位后,不会再遇见"毛刺",这样就从ISP中被解脱出来...

这个电路有多次解救功能,就算"最背的人"也无所谓...


个人想法,不知对否???愿好友继续批判...

http://www.21icbbs.com/club/bbs/ShowAnnounce.asp?v=&ID=1966422

实际上打断狗腿的办法也不少,就是有点不甘心
hotpower 发表于 2006-1-26 17:55 ZLG-ARM ←返回版面 按此察看该网友的资料 按此把文章加入收藏夹 按此编辑本帖举报该贴

1.在RXD0和WDI之间加个IN4148
  这样就可在ISP代替原来程序喂狗管脚WDI的功能.
2.在RXD0及TXD0和WDI之