这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 企业专区 » Renesas » SH-Stick试用汇报

共9条 1/1 1 跳转至

SH-Stick试用汇报

助工
2009-11-21 13:28:28     打赏
收到SH-Stick已经有一段时间,因为别的事情一直没有试用,今天尝试安装使用了一下,在此向大家汇报一下自己的情况。

1.文档还是比较齐全,按照光盘中“用户手册”里面的文档几分钟就顺利将工具安装好。

2.工具安装好以后直接打开所带的DEMO工程,编译正常,成功下载。

3.工具的界面采用IDE调试的通用控制方式,象F5/F8/F10等快捷键都是大家习惯的功能,开始调试,这里发现几个小问题。

3.1
在源代码为C模式下RESET后不能单步调试,需要设断点运行才可以。

3.2
在源代码为C模式下某些位置不能设置断点,见下例


将源代码改为汇编和C混合模式,所有对应有汇编代码的位置都可以设置断点,看来好象是工具只能在有汇编代码的位置设置断点,但C代码与汇编代码并不是一一对应,所以有些地方不能设置断点。(如果你有遇到不能设置断点的情况可以在需要设置代码的位置前后插入一些无效的代码再尝试)

继续实验,将程序中一句控制LED的C代码复制后重新编译,再检查对应的,发现原本两条相同的C代码只产生一组汇编代码,见上图,猜测是编译器有优化,但是我没有找到设定优化的选择开关。

注:选择源代码模式在打开文件后的代码框的左上角有三个小图标,分别对应C/C+ASM/ASM

3.3
最多只能设置两个断点,所以使用断点的时候略有限制。


先汇报到此,后面会继续补充汇报



关键词: SH-Stick     试用     汇报     代码    

助工
2009-11-21 13:33:50     打赏
2楼

补充1:
上面3.1的原因也是C的源代码和汇编指令对应关系不好导致的,如果选择C+ASM模式可以在汇编指令中一条条的单步执行

建议想单步调试的朋友选用C+ASM模式


助工
2009-11-21 13:52:13     打赏
3楼
补充2:
优化的设置
工具可以设置优化,在Build--SuperH RISC engine Standard Toolchain...下可以设置,见下图


这里可以设置整体,也可以设置单个文件,具体自己可以试里面的所有选项,只要是Optimize都是设置优化。

助工
2009-11-21 14:14:27     打赏
4楼

补充3:
一如既往的坚持日系MCU的风格,汇编指令非常多,不利于用户掌握底层指令;没有找到可以将指定位置1清0的位操作指令。

我尝试找可以在C代码中嵌入汇编的伪指令,结果只发现#propgma inline_asm,没有找到可以直接在C代码中不以函数形式直接嵌入一条或多条汇编代码的方法。


助工
2009-11-21 22:03:51     打赏
5楼

换台电脑我的还是不能debug。羡慕你们!


工程师
2009-11-21 22:14:56     打赏
6楼
好贴,顶一个。

菜鸟
2009-11-22 17:34:22     打赏
7楼
不错 ,顶

助工
2009-11-22 17:56:13     打赏
8楼
 johnliuzk

如果不能debug请先确认是不是可以download?
如果可以download说明你安装正确,请再确认你的debug是download后按F8或F10进行debug吗?
如果是按F8或F10可以参见我上面的说明,原因应该是程序优化导致的,请在程序中设置断点,然后按F5看是否可以停到断点位置?

如果上面几点都不行可以按下面方法进行测试:
对MCU寄存器的操作是否正确?
对RAM的操作是否正确?
鼠标点到程序某行后点右键选择设置PC到当前行的功能是否正确?
如果这几点正确就说明调试工具已经安装成功。

需要检查你的板电源、RESET脚等信号看MCU是否工作起来。

或者是download后选择直接运行应该可以看到有LED闪烁,调节电位器可以调整LED闪烁效果,按板上的按键可以听到蜂鸣器有音调输出。


专家
2009-11-23 10:00:59     打赏
9楼

好贴!
两个断点不太好用.


共9条 1/1 1 跳转至

回复

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