我的操作过程是这样的:(其中,红色字体是我自己选择的选项,请看是不是正确)
打开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都不能了,板子就只有电源指示灯亮了。是不是我有什么设置不对了啊?
顺便问一句,我做了好几次,会不会都写进板子上去了?怎么能直接恢复出厂设置或删除我已经写入的东西呢?
主程序那里我知道,,别的地方我也没看明白你是怎么操作的,迷糊了。。
主程序那里可以类似这样做:
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 */
}
非常感谢,主程序明白点了。
我是用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。
还望指点,谢谢!
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |