现在总结一下调试过程中遇到的问题以及解决方法
1、出现"***F9411S: Cannot continue debugging due to a CR trimming value error."或者:
解决:请确认操作是否正确,如果连接正确,那么断开调试器和MCU,然后重新插上,如果这个时候还是不行,还有一个方法,卸载调试器的驱动,然后再重新安装驱动,再调试!!
2、编译时,显示如下报错信息:
E4333L: Not specified ROM address (INIT)
E4333L: Not specified ROM address (INIT)
E4333L: Not specified ROM address (DIRINIT)
E4333L: Not specified ROM address (DIRINIT)
解决:
然后:
添加两个section: Section Name:@INIT Contents Type:CONST 和 Section Name:@DIRINIT Contents Type:CONST
3、如果出现编译时,出现如下警告信息:
The section is placed outside the I/O area (IO)
解决:
添加一个section:
Section Name:IO
Address: H'0000
Contents Type:IO
2楼
4、如何用Softune Workbench往Flash单片机里写入程序?
解决:Emulator环境设置中选择"Auto load when start debug."。先进入debug模式, 然后点"End debug" 正常退出,程序即写入target MCU的flash中
解决:Emulator环境设置中选择"Auto load when start debug."。先进入debug模式, 然后点"End debug" 正常退出,程序即写入target MCU的flash中
3楼
5、为什么在副CR时钟和副时钟模式下调试时,Softune反应非常慢?
解决:
对Emulator环境重新设置,选择enable "Response speed optimization"
解决:
对Emulator环境重新设置,选择enable "Response speed optimization"
4楼
6、为什么选择CPU型号MB95F264K时提示找不到CPU
解决:
在现有的工程文件中没有添加MB95F264K,所以得修改成CPU:MB95F204K
7、编译时出现以下错误:
*** E4366L: Not found locatable address (STACK)
解决:查一下自己定义的变量空间+堆栈空间是不是已经超出了单片机的ram空间了
8、要建立一个工程必须包含有哪几个文件?
解决:一般是start.asm文件,vector.c,关于寄存器的头文件,和main.c文件
需要的文件.rar
9、以下语句编译错误:
.section IOBASE,IO,locate=0x0000 会出现out of section的错误
解决:.section 这个指令不能顶格写.要在前面加一个空格或TAB
10、MB95200H的主CR时钟和从属CR时钟的关系?频率各为多少
解决:CR时钟和从属CR时钟是相互独立的。主CR时钟的频率有1MHz, 8MHz和10MHz可选。从属CR时钟的频率是50~200KHz。有关CR时钟的性能请参考硬件手册
解决:
在现有的工程文件中没有添加MB95F264K,所以得修改成CPU:MB95F204K
7、编译时出现以下错误:
*** E4366L: Not found locatable address (STACK)
解决:查一下自己定义的变量空间+堆栈空间是不是已经超出了单片机的ram空间了
8、要建立一个工程必须包含有哪几个文件?
解决:一般是start.asm文件,vector.c,关于寄存器的头文件,和main.c文件
需要的文件.rar
9、以下语句编译错误:
.section IOBASE,IO,locate=0x0000 会出现out of section的错误
解决:.section 这个指令不能顶格写.要在前面加一个空格或TAB
10、MB95200H的主CR时钟和从属CR时钟的关系?频率各为多少
解决:CR时钟和从属CR时钟是相互独立的。主CR时钟的频率有1MHz, 8MHz和10MHz可选。从属CR时钟的频率是50~200KHz。有关CR时钟的性能请参考硬件手册
5楼
11、为什么有些工程能用“//”注释,而有些工程用“//”注释时编译报错,只能用“/*……*/”?
解决:
在project/setup project/c compiler/c language中选定这一功能,就可以了
解决:
在project/setup project/c compiler/c language中选定这一功能,就可以了
6楼
12、为什么在做LIN--UART实验的时候PC没有接收到数据?
解决:
1、Easykit上面没有电平转换芯片,需要外部接一个MAX202电平转换芯片
2、确保UART的发送与接受的连线正确
3、确保PC与MCU设置的波特率、数据位、停止位、奇偶校验位一致
13、在调试MB95200H系列时可以设置多少断点?为什么设置完断点后需要长时间的"downloading the flash memory"
解决:softune支持256个断点设置。每次设置/取消断点后MCU都需要重新download程序,合理的布置断点就可以减少程序更新次数,提高效率
(待续)
解决:
1、Easykit上面没有电平转换芯片,需要外部接一个MAX202电平转换芯片
2、确保UART的发送与接受的连线正确
3、确保PC与MCU设置的波特率、数据位、停止位、奇偶校验位一致
13、在调试MB95200H系列时可以设置多少断点?为什么设置完断点后需要长时间的"downloading the flash memory"
解决:softune支持256个断点设置。每次设置/取消断点后MCU都需要重新download程序,合理的布置断点就可以减少程序更新次数,提高效率
(待续)
10楼
14、板子的引脚是怎样连接的?
1、10、11、20分别代表的是CPU的管脚1、10、11、20
1:CN302的管脚1(PF0)
10:CN302的管脚10(P63)
11:CN303的管脚10(P64),也就是CPU的管脚11
20:CN303的管脚1(P12),也就是CPU的管脚20
1、10、11、20分别代表的是CPU的管脚1、10、11、20
1:CN302的管脚1(PF0)
10:CN302的管脚10(P63)
11:CN303的管脚10(P64),也就是CPU的管脚11
20:CN303的管脚1(P12),也就是CPU的管脚20
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |