随着学习、工作的不断深入,难度不断增加,各种问题也便显现出来。那么,在求助于论坛时,如何正确、详细的描述问题?也就成为能否在最短时间内解决问题的关键。
这里网友
okppl 的帖子就非常具有参考性,欢迎大家来模仿。
摘录好下:
“
我的操作过程是这样的:(
其中,红色字体是我自己选择的选项,请看是不是正确)
打开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 按钮,弹出下拉选项卡,点击Re
build 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都不能了,板子就只有电源指示灯亮了。是不是我有什么设置不对了啊?
顺便问一句,我做了好几次,会不会都写进板子上去了?怎么能直接恢复出厂设置或删除我已经写入的东西呢?
”
原帖链接地址:
http://forum.eepw.com.cn/thread/219125/3#25