这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » 软件与操作系统 » uT/Studio与各种商业软件的对比分析

共18条 1/2 1 2 跳转至

uT/Studio与各种商业软件的对比分析

菜鸟
2013-06-08 20:01:19     打赏

组名:无版权限制的ARM

组员:julei0594

审核初步通过,开发板等还没有发,先开始相应工作好了。

背景:

      现阶段ARM开发一般使用keil与IAR软件,我在上一个公司时,遇到Keil公司检查版权问题。现在公司,所有软件都必须正版,并且自己无权限装软件。所以在仿真STMF103时,只是用了Keil的学习版,有32K限制。在更新Keil到4.7时,原有j-link被发现是clone版本,无法使用。 

       所以自己希望寻找一个有正式版权的开发工具,而现在有uT的机会,所以想确认一下能否搭建一个开源版本的开发系统。

进程:

      前两天下载了uT/studio的介绍,使用的是GCC编译,但相应资料比较少,并没有调试界面,在公司电脑中无法安装软件,今天在自己电脑中安装,试用。




关键词: Studio     各种     商业软件     对比     分析    

菜鸟
2013-06-08 23:04:41     打赏
2楼

今天晚上装了一下uT/studio, 按照uloong的指导文件做了一下,但因为没有完全按照目录操作,所以没有完全调通,根据做的事总结一下,可能还不完全对

从软件看,没有uT/studio的选项,应该是eclipse增加一些编译工具,有arm-gcc.cdt,在编译时,通过导入相应例子程序,在例子程序中有一些makefile文件,然后根据这些文件进行编译。如果需要建立新的工程,应该在所选例子工程中添加文件。

调试可能不支持软件仿真,应该是采用segger的gdbi服务进行调试,调试工具是在eclipse中带有的调试工具,因为现在没有仿真机与demo板,所以暂时不知道是否可以支持寄存器读写。

总结:初步看来,uT/studio的易用性与商业软件还有一定差距,原来在linux下进行编程的人,比较容易上手。初学者使用IAR与KEIl可能会更加方便一点。


菜鸟
2013-06-09 10:49:54     打赏
3楼

uT/Studio的安装推荐使用文档说明中的路径,这样在官方下载的软件包和一些实例不用进行环境变量的更改。当然,也可以按照个人喜好进行安装,但是环境变量需要配置正确,这样才能正确使用GCC工具。你可以把图片贴上来,这样可以更直观的看到问题点,也便于我们给你解答问题出现的原因。

我刚开始接触eclipse+GCC工具链这种也不适应,但是现在经常使用三种编译环境发现,uT/Studio在很多方面不比商业软件逊色。

马上uTenux会有最新版本的软件包,精简了makefile文件,这样看起来就更加清晰了。而且环境变量也精简了。你留意一下近期的发布时间。

uT/Studio的调试基于JLINK的GDB,如果MDK-keil版本高的话,JLINK可以升级最新的固件,我想你手中的JLINK升级了固件之后应该就没问题了。


菜鸟
2013-06-10 11:08:14     打赏
4楼

Keil编译utenux

使用keil编译了utenux,直接使用例子中的工程文件,keil版本为4.71,学习版本,utenux版本为V1.5.00r160,在公司与家中分别编译。

公司编译时出现错误,主要是SCB_ICSR_NMIPENDSET_Msk等变量没有定义,在uloong公司指导下,得知这些变量是Keil内部定义的,使用的ARM\CMSIS中的core_cm3.h,应该是keil自己定义包含路径,后检查在keil目录中有两个文件夹下有此文件,ARM\CMSIS与ARM\RV31,其中CMSIS文件中定义正确,而编译时包含了RV31中文件,所以出错。后在工程目录下包含ARM\CMSIS目录,编译通过,注意:code generation不能选择microlib.

在家中,使用keil 4.71学习版,编译正确,无需更改。

编译后,可以使用软件仿真进行调试,串口检测到utenux启动信息。

分析:在公司中原先装低版本keil,后升级到4.71,所以有两个文件,对比家中keil,rv31目录下午core_cm3.h.解决此问题另一中方法,可以删除RV31目录下相应文件。

建议:安装新版本时,删除以前版本。Keil的demo程序,不同版本,结构不一致,我比较STM32的demo程序,总体上来说,新版本合理一点。


6-10

jlink-clone问题:

在keil低版本中,jlink不支持STM32,keil 编译器高版本(大约4.6以上)带来jlink-clone.网上已经有解决方法,需要刷新固件等,只是公司的有版权问题等,无法解决,如自己购买的,应该需要刷新,并且网上有jlink容易丢固件问题,(上电顺序导致擦除引脚判断失误),因为我用的比较少,所以不知道是否有此问题



菜鸟
2013-06-10 11:16:37     打赏
5楼

IAR编译utenux

按照操作指南,编译正常,但在使用软件仿真时,对bin工程project-download and debug,出错,

Building configuration:bin-debug

updating build tree

build eror:multiple tools write to the same file.

file:F:\temp\utexnu\bin\app_stm32f1\.\kernel-rom.hex

此问题在编译时也出现,但使用batch build 可以解决,现在不知道怎么实现软件仿真



6-17

重新安装IAR,编译正常,使用Make时显示:

Building configuration:bin-debug

updating build tree

build eror:multiple tools write to the same file.

file:F:\temp\utexnu\bin\app_stm32f1\.\kernel-rom.hex

与上述错误移植,download时也出现同样错误。


6-28

在uTenux-张泽龙指导下解决了上述问题,有两种解决方式;

1,下载前clean,这样下载编译就不会出错

2,option-output converter中Generate addtional output 选项去除



菜鸟
2013-06-10 11:20:09     打赏
6楼

jlink-clone问题:

在keil低版本中,jlink不支持STM32,keil 编译器高版本(大约4.6以上)带来jlink-clone.网上已经有解决方法,需要刷新固件等,只是公司的有版权问题等,无法解决,如自己购买的,应该需要刷新,并且网上有jlink容易丢固件问题,(上电顺序导致擦除引脚判断失误),因为我用的比较少,所以不知道是否有此问题


菜鸟
2013-06-11 13:05:05     打赏
7楼

eclipse


菜鸟
2013-06-17 09:21:19     打赏
8楼

7-28

IAR编译环境

新建工程-选择芯片(option )-选择仿真器(可以选择软件仿真)-进行仿真

IAR中include 文件夹的设置

 C/C++ compiler - preprocessor- addtiong include directories:


菜鸟
2013-06-17 09:21:25     打赏
9楼

7/19

uT/Studio编译环境

uT/Studio编译环境实际为eclipse编译环境:

 编译器采用外部编译方式,现在采用GCC编译器

 调试采用SEGGER的DB


菜鸟
2013-06-17 09:21:36     打赏
10楼

7/19

Atmel Studio 6.1

编译器为gcc编译器,所以整体思路与uT/Studio类似,studio为一个集成编译环境,内部采用开源编译器。优势为对ATMEL的芯片支持比较好,内部有ATMEL的各个芯片的例子。


共18条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]