嵌入式开发
文章平均质量分 74
rayaohb
这个作者很懒,什么都没留下…
展开
-
合并烧写程序BIN文件的两种方法
本文转自we-hjb的Blog 在单片机的开发过程中,经常需要将两个单独的BIN文件合并成一个文件,方便烧写和生产。下面结合STM32的IAP Bootloader Code和Application Code的合并,介绍两种合并BIN文件的方法。 首先简单介绍一下STM32的IAP。IAP(In-application-programming),即在应用中编程。有了它转载 2012-03-20 17:08:14 · 6842 阅读 · 3 评论 -
LM3S系列芯片出厂ISP烧写程序
硬件接口: UART0 软件平台: sflash.exe 使用字符命令方式 使用sflash.exe 1> 打开cmd命令窗口 2> 切换到sflash.exe目录下 3> 把目标.bin文件拷贝到sflash.exe目录下 4> cmd sflash graphics.bin -p 0x0 -r 0x0 -c 1原创 2012-03-20 17:10:34 · 2079 阅读 · 0 评论 -
LM3S系列芯片解锁步骤
LM3S编程在程序中将JTAG口禁用,此时若程序员还需要通过JTAG口下载程序,则需要通过JLINK对LM3S芯片进行解锁处理。注:解锁完成后,芯片里面的程序会清空解锁过程如下:1、点击“开始”---“运行”---输入cmd,调出DOS窗口2、进入JLINK安装目录(我的是安装在C盘C:\Program Files\SEGGER\JLinkARM_V412)C:原创 2012-03-20 17:14:29 · 3417 阅读 · 1 评论 -
在main()之前,IAR都做了啥?
这简直就是一个循环!——C语言的循环for(r2=0x2F4;r2-=4;r!=0){...},我们看看循环中做了什么。第一条指令把一个地址加载到了R1——0x2000'27D4 是一个RAM地址,以这个为起点,在循环中,对长度为2F4的RAM空间进行了清零的操作。那为什么IAR要做这个事情呢?消除什么记录么?用Jlink查看这片内存区域,可以发现这片区域是我们定义的全局变量的所在地。也就转载 2012-04-25 17:02:09 · 1993 阅读 · 0 评论 -
C语言嵌入式系统编程注意事项
不同于一般形式的软件编程,嵌入式系统编程建立在特定的硬件平台上,势必要求其编程语言具备较强的硬件直接操作能力。无疑,汇编语言具备这样的特质。但是,归因于汇编语言开发过程的复杂性,它并不是嵌入式系统开发的一般选择。而与之相比,C语言--一种"高级的低级"语言,则成为嵌入式系统开发的最佳选择。笔者在嵌入式系统项目的开发过程中,一次又一次感受到C语言的精妙,沉醉于C语言给嵌入式开发带来的便利。转载 2012-07-27 09:16:00 · 2523 阅读 · 0 评论