......................................ulink+keil下载hex文件..............................
Ulink下载HEX 文件
可以创建一个μ Vision3 项目用来下载HEX文件到flash里面。
1. 在菜单中Project - New Project.... 创建一个μVision项目;
2. 在芯片库中选择你要下载的arm芯片类型但不copy Startup 代码到项目中;
3. 在菜单Project - Options for Target – Output写上hex的文件名字跟你要下载的hex名字相同,记得要把后缀.hex也写上。
4. 把.hex文件放到你建立的项目文件目录里,在flash菜单中选择Flash – Download命令 进行 hex下载
......................... ......stm32103 i/0 口速率和 外部总线问题.........................................
1.i/o速率 18mhz
2.stm32没有外部总线
3.stm32用在小系统里,小存储器
4.外设总线其实是在cpu内部的,没有引出来。外部总线是引出来的总线 ,外 部 总线一般指外接存储器 的Data,Address、RE、WE、CE这些线的组合
.................................................IAR生成bin文件..............................................
(1)在options->linker ->output->other选中->output里选择raw-binary,module-local里选择Include all,其余默认;
(2) options->linker ->Extra Output->generate output file->format->output format 选择intel extended,override default 不选中,format variant 里面选择none;
(3)结果*.bin在 工程的flash文件夹下的exe文件夹里面。
........................................EK_STM32F在RAM里调试IAR..........................................
硬件设置:
(1) BOOT0/1开关拨到0/0处
项目设置:
project-->option(Alt+F7):
(1)
C/C++ Compiler--> Preprocessor tab--> change "VECT_TAB_FLASH" to "VECT_TAB_RAM" in Defined symbols dialogue
(2)
Linker--> Config --> linker command file : choose $PROJ_DIR$\lnkarm_ram.xcl
(3)
Debugger--> Download tab: 四项都不打钩。
就可以将程序下载到ram中,并在ram中调试啦。
如果想在RAM中调试需要修改的地方如下:
1, Options -> C/C++ Compiler -> Preprocessor选项卡中的Defined symbols项,将VECT_TAB_FLASH改为VECT_TAB_RAM。
2, Options -> Linke -> Config选项卡中的Linker command file项,选择lnkarm_ram.xcl。
3, Options -> Debugger -> Download选项卡中,取消对Verify download和Use flash loaders的选择。
4,调整板子上的BOOT开关。
...........................解决调试jtag复用 下载不了程序的问题.......................................
1.用isp通过串口下载一个新程序
2.在ram中调试,下载新的程序
文章评论(0条评论)
登录后参与讨论