- 博客(16)
- 资源 (9)
- 收藏
- 关注
原创 关于LPC1768的IAP随笔
关于LPC1768的IAP单片机的程序需要自升级,现在的IAP程序大多数的做法都是,上电先启动一个小程序,我们称之为boot程序,然后该程序会和其它的控制器或者PC进行交互,一般有串口方式,通过交互通信口将新的程序发送给MCU,由MCU对FLASH进行自编程,完成后断电或者重启即可,整个升级工作完成。本例结合LPC1768的IAP来讨论程序的转移。从之前的博客《关于LP
2017-10-30 15:09:56 2589
原创 关于LPC1768的存储地址、运行地址、向量地址
对于编写程序而言,程序的运行地址很重要。默认情况下都是直接按照软件的模块进行设置即可,此前并没有太过于关心,最近在研究iap的时候需要做到这个方面的改进。以NXP官方提供的IAR例程为例,IAR既可以做flash的调试还支持SRAM的调试,那这是如何做到的呢?在程序中,有以下的一段切换代码:在FLASH模式下:在RAM模式下:翻译以后,可以得到以
2017-10-30 13:55:58 1900 2
原创 修改IAR工程名的办法
假设原工程名为xx1,则工程目录里面一定有xx1.eww,xx1.ewp等文件。假设工程名称需要改成 yy1,1、用记事本打开 ”xx1.eww“文件,里面的 $WS_DIR$\xx1.ewp ,将xx1改为yy12、将外面所有的xx1开头的文件改为yy1.3、直接打开编译即可。
2017-07-11 12:21:19 756
转载 stm32时钟分析
在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。 其实是四个时钟源,如下图所示(灰蓝色),PLL是由锁相环电路倍频得到PLL时钟。 ①、HSI是高速内部时钟,RC振荡器,频率为8MHz。 ②、HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。 ③、LSI是低速内部时钟,RC振荡器,频率为40kHz。 ④、L
2015-03-16 19:40:25 535
转载 在main()之前,IAR都做了啥?
本文转载自:http://www.cnblogs.com/mssql/archive/2011/01/29/tt146.html最近要在Cortex-M3上写一个简单的操作系统,打算使用IAR,为了写好启动代码,花了一些时间了解了IAR在main()以前做了些什么事。首先系统复位时,Cortex-M3从代码区偏移0x0000'0000处获取栈顶地址,用来初始化MSP寄存器的值。
2014-11-18 17:10:59 842
转载 3-8译码器的几种Verilog HDL代码描述方法
以低电平输出为例:第一种:case语句`timescale 10ns/1nsmodule decode3_8 (data_out,data_in,enable) ;input [2:0] data_in;input enable;output [7:0] data_out;reg [7:0] data_out; always @(data_in or enabl
2014-03-26 10:54:40 31174
原创 ISE 14.4初级入门——02
在第一篇文章中讲到了如何创建一个工程以及资源占用,接下来我们来看看如何仿真。仿真在硬件语言设计的重要性不言而喻,包括前仿真,后仿真,逻辑仿真和时序仿真等等。
2014-03-24 10:50:16 3874 3
原创 ISE 14.4初级入门——01
本次开始来学习xilinx的FPGA,基于该公司的ISE14.4版本的开发环境。由于我使用的开发板主芯片是SP6系列的XA6SLX16-2CSG324,因此本文中所有的工程都是基于该芯片的。并且以VerilogHDL语言为主。我是个初学者,写这篇博客的目的是记录我学习的过程,也方便其它初学者这参考吧,高手可以请无视。创建工程首先是创建一个工程,启动ISE14.4(双击那个类似向右箭头的黄绿
2014-03-23 15:52:47 3752
原创 iar for arm 6.3以上打开旧工程字体改变的解决
最近安装了iar for arm 6.7版本,打开原来6.0版本的工程文件后,发现字体全都变得很难看,如下图所示: 在Tool-Option-Editor里面修改字体不起作用,考虑到其它纯英文版本的文件字体都是显示正常的,而且凡是字体显示不正常的都是文件中包含了中文字符的。经过一番摸索后,发现是字符自动转换所致。如下图修改后,重新打开文件即可。
2014-01-10 15:02:24 2676 3
原创 IAR版本不兼容打开工程文件的方法
说起来本人用IAR也有好几年,从最开始的IAR for AVR到IAR FOR MSP430,到现在的IAR for arm。虽说谈不上很精通,但是确实用得很顺手,也算是比较有感情吧。常常看到初学ARM的人会问,到底是MDK for ARM好用还是IAR FOR arm好用,这就可见MDK和IAR作为ARM编译器的统治地位,当然还有ARM公司自己配套的ADS,据说不怎么更新了,我也很少用到,这里就
2013-11-24 11:10:08 8293
转载 STM32之FreeRTOS
学习操作系统,我并没有一开始就学习UCOS,而是选择了FreeRTOS。FreeRTOS可以方便地搭建在各个平台上,因为汇编相关,都已经由官方完成,我们要做的仅是添加自己的代码,可省去很多工作量。 问题1:在使用多任务时,我想利用USART输出信息,但是如果直接放在任务中输出,往往会造成字符收发顺序不一致的情况,这是仿真时遇到的实际问题。为解决这个问题,可以在USART输出信息时挂起
2013-11-21 10:40:19 2222
转载 FreeRTOS分析
freertos是一个轻量级的rtos,它目前实现了一个微内核,并且port到arm7, avr, pic18, coldfire等众多处理器上;目前已经在rtos的市场上占有不少的份额。它当然不是一个与vxworks之类的rtos竞争的操作系统,它的目标在 于低性能小RAM的处理器上。整个系统只有3个文件,外加上port的和处理器相关的两个文件,实现是很简洁的。与ucosii不同,它是fre
2013-11-21 09:53:52 1855
转载 FREERTOS之任务创建删除
声明:该篇文转载自:http://bluefish.blog.51cto.com/214870/158404 tskTCB结构的定义这里就不再给出来了,需要注意的是其中uxBasePriority元素,它用于解决优先级反转,freertos采用优先级继承的办法解决这个问题,在继承时,将任务原先的优先级保存在这个成员中,将来再从这里恢复任务的优先级。 两个
2013-11-21 09:50:38 1385
转载 XP系统怎么设置共享无线网络?
如果没理解错的话,你的意思是你有一台有线上网的电脑,然后想把这台电脑当作无线路由器来让其他设备连接这个电脑上网,对么?首先需要你的电脑有无线网卡,将电脑的无线功能打开1 查看本地连接的状态,在本地连接上面右键选择“状态”,在第二栏的“支持”选项中点击“详细信息”,纪录下DNS服务器的地址2 然后在第一栏的“常规”选项中点击“属性”,选择第三项“高级”,在“允许其他网络用户通过此计算机的
2013-11-19 16:47:08 1137
原创 如果通过IAR工程查看IAR版本
前段时间想要做STM32的IAP,从ST官网下载的例程代码stsw-stm32008,解压后用IAR打开,出现如下错误提示: 后面还有几个类似的提示,就不一一贴出来了。完成后进入工程界面,此时如果编译的话,会有一堆的错误。查看配置,发现芯片型号没有选,头文件路径也没有。这是因为我用的IAR版本和这个工程文件的IAR工程不一致,导致出错。 对于这种
2013-11-19 16:23:48 7100
CYPRESS USB Divers
2014-03-11
DelphiDistiller 1.85
2014-02-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人