这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 企业专区 » Renesas » IAR生成Hex文件后,传送跑飞

共69条 3/7 1 2 3 4 5 6 ›| 跳转至
工程师
2012-08-30 00:45:39     打赏
21楼
在IAR中调试程序搞不定,看看资料吧。

工程师
2012-08-30 11:24:18     打赏
22楼

         昨晚试着进行IAR调试,先是照着大虾们的方法,用E1,结果需要进行硬件设置,一头雾水,直接点OK,结果未成功。又简单设置主振为8M,辅助时钟32.768,其它未动,似乎是成功了,但更改J6-J9为2-3后,好像没做什么一样。
        于是看手册,按手册上说的,改用TK,结果记不太清楚了,还是不行,又改回E1,也不成功,结果照旧。
        今天用光盘带的上位机软件DEMO,总是提示没有连接成功,DEMO都不能了,板子就只有电源指示灯亮了。
        迷糊了,请高手指点。


工程师
2012-08-30 22:20:08     打赏
23楼

问题没有解决,很是郁闷,继续看资料学习吧。


院士
2012-08-30 22:39:37     打赏
24楼
这里不知道楼主更改了什么设置。
使用applilet生成的IAR代码是可以直接运行的。

使用Applilet,需要选择编译器为IAR 而不是默认的capXX什么的。

工程师
2012-08-31 11:19:17     打赏
25楼

我的操作过程是这样的(其中,红色字体是我自己选择的选项,请看是不是正确)
    打开applilet3,点击new,弹出新项目“new project ”选项框
    在kind for project 选项里勾选 project for RL78/78K0R
    在using microcontroller 里点选 R5F100LE(64Pin)
    在using build tools 里点选 IAR Compiler
    然后命名了项目名称选择了路径,点OK,弹出项目目录
    在System 引脚配置项,点选 Default assignment(默认)
    在Prot中点击Prot7,在下拉项目中勾选P77的 out 和 1(高电平)
    然后在选项 Options 的 Compiler type 中勾选了 IAR Compiler,点击工具栏里的 generate source code生成源代码
    关闭applilet3, 提示 (WO403025)Project changed save?    点击“是”

    打开生成的文件夹,双击生成的IAR IDE 文件,IAR Embedded Workbench IDE 自动启动,并将其打开
    在文件下拉目录的项目名称单击右键,弹出选项框
    在 Debugger  的 setup 卡中的 Driver项勾选了E1,保留原来勾选的Run to 及其目标main
    在 Linker 的 output 选项卡中,勾选output file 下的override default ,并将目标框中的文件的后缀由 .d87 改为 hex  勾选Format 下的 Debug information for C-SPY及其默认兼选项,其他选项未动,然后点击OK,选项框关闭
    点击工具栏 Project 按钮,弹出下拉选项卡,点击Rebuild AII,在窗口底部的 Messages 框中看到生成文件,并提示Total number of errors: 0  Total number of warnings: 0 
   将开发板上的J6~J9跳帽改动为1-2, 通过SUB连接电脑成功
   点击工具栏的 Download And Debug,提示“Emulator has to be configured before download s new application. press OK to enter Hardware Emulator setup”,点击“确定”,弹出E1硬件设置框“E1 Hardware setup(R5F100LE)"
    不知道具体该怎么设置,只是把main clock和sub clock下默认项目External分别选择为8MHz和32.768KHz,其它未动,然后点击OK。
    在窗口底部 Messages 框的Debug log卡中看到:

Building configuration: new - Debug 
Updating build tree... 
Configuration is up-to-date. 

    在窗口底部 Messages 框的Debug log卡中看到:

Fri Aug 31 10:58:19 2012: C-SPY Processor Descriptor V1.10.1.50009 for RL78
Fri Aug 31 10:58:19 2012: C-SPY OCD Emulator Driver V1.10.1.20009 for RL78 [Evaluation]
Fri Aug 31 10:58:21 2012: In last debug session the hardware settings caused an error or were not accepted by the emulator.
 
The configuration need to be checked before downloading the application again.
 
Press OK to enter Emulator Hardware Setup
Fri Aug 31 10:58:41 2012: Download complete.
Fri Aug 31 10:58:41 2012: Loaded debugee: E:\RL78\Example\new\Debug\Exe\new.hex
Fri Aug 31 10:58:42 2012: Target reset
Fri Aug 31 10:58:42 2012: RL78 E1 Executor E1.40e [27 Mar 2011]
OCD Control Code V3.03
Device chipname: R5F100LE(f100le), file version: E1.00d
Boardinfo: 00008004, product id: 4100 version: A, firmware version: 07.11  

    似乎一切正常啊!

    接下来,弹出打开它自动生成的程序文件CG_main.c,其中不明白的一段如下:

*/
void  main(void)
{
 /* Start user code. Do not edit comment generated here */
 while (1U)
 {
  ;
 }
 /* End user code. Do not edit comment generated here */
}

/* Start user code for adding. Do not edit comment generated here */
/* End user code. Do not edit comment generated here */

    绿色背底的那句 while (1U)  该是断点吧?我不知道怎么处理它,于是看说明书,但看了半天还是不知道怎么做?
    这个CG_main.c是实现什么目的的?是不是applilet3生成的啊?我想通过改动它来实现控制D2的通断时间周期,是不是可以?
    到此,我的IAR调试做了一半,下一步该怎么做啊?
    请大侠指点。

    还有就是:
    昨天开始调试的时候用E1,因为硬件设置一头雾水,直接点OK,结果未成功。又简单设置主振为8M,辅助时钟32.768,其它未动,似乎是成功了,但更改J6-J9为2-3后,好像没做什么一样。
    于是看手册,按手册上说的,改用TK,结果记不太清楚了,还是不行,又改回E1,也不成功,结果照旧。
    今天用光盘带的上位机软件DEMO,总是提示没有连接成功,DEMO都不能了,板子就只有电源指示灯亮了。是不是我有什么设置不对了啊?
    顺便问一句,我做了好几次,会不会都写进板子上去了?怎么能直接恢复出厂设置或删除我已经写入的东西呢?


工程师
2012-08-31 13:02:17     打赏
26楼
期待大虾的指点

助工
2012-08-31 17:50:57     打赏
27楼

主程序那里我知道,,别的地方我也没看明白你是怎么操作的,迷糊了。。

主程序那里可以类似这样做:

void main(void)
{
/* Start user code. Do not edit comment generated here */
IT_Start();                               // 自已配置的内部定时器
TAU0_Channel0_Start();    // 定时器0

while (1U)
{
//P7 ^= 0x80;                           // P77 闪灯,不过要单步运行才可以,

                                                  // 我这里就是为了测试端口用法


}
/* End user code. Do not edit comment generated here */
}


工程师
2012-08-31 19:28:54     打赏
28楼

    非常感谢,主程序明白点了。
   
    我是用applilet3生成文件,用IAR来调试,上述帖子是从打开 applilet3 到生成文件,再到使用IAR调试的每一个步骤。
    现在我不明白的是:

    1、在applilet中点击勾选P77的out选项和高电平1后的意义是什么?

    2、生成的文件用IAR Embedded Workbench IDE打开后调试前我的选项如下,是否正确:

    在 Debugger  的 setup 卡中的 Driver项勾选了E1,保留原来勾选的Run to 及其目标main
    在 Linker 的 output 选项卡中,勾选output file 下的override default ,并将目标框中的文件的后缀由 .d87 改为 hex  勾选Format 下的 Debug information for C-SPY及其默认兼选项,其他选项未动,然后点击OK,选项框关闭

    3、在IAR调试前有一些选项很迷糊,不知道该怎么选。例如,弹出的E1硬件设置框“E1 Hardware setup(R5F100LE)"中的参数设置我就不知道怎么设置,只是把main clock和sub clock下默认项目External分别选择为8MHz和32.768KHz。

    还望指点,谢谢!


院士
2012-08-31 20:47:39     打赏
29楼
这里面的时钟楼主多设置了。
楼主在使用applilet时生成代码时,首先,去掉wdt(具体欢迎看我的帖子《[原创]瑞萨Applilet使用感受分享》http://forum.eepw.com.cn/thread/219932/1)
然后,再看一下设置时钟,应该是默认的系统内部32MHz的时钟频率,我们实验中就是使用这个内部时钟。

在IAR程序中,打开后,选择E1后,并不需要再设置时钟了。

楼主 先后将时钟更改,会造成系统时钟的冲突。

P.S. 非高手……

工程师
2012-08-31 21:54:56     打赏
30楼
非常感谢!你的帖子我看过,也给别人推荐过,可还是理解的不到。重新看一遍,我再试试看。

共69条 3/7 1 2 3 4 5 6 ›| 跳转至

回复

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