近期 公司新开发了一个项目 需要用到KEA128,我们的整个板为3.3V 系统。我使用的程序的烧入方式是SWD,(RESET上拉,SWD_DIO,SWD_CLK直接连到单片机引脚上,NMI_b引脚加上拉电阻后为1V左右)下载器是PE,我在调试KEA128 中碰到了一些问题,希望大家知道的可以帮我解答一下。问题如下:
1.我分别用KDS,S32DS将官方Demo程序"Hello_interrupts" 烧入公司自己设计的板子时时,有这样的现象产生:在调试的时候一切正常,断电之后,重新上电,程序就像消失了一样,啥也没了,起先我怀疑是程序烧入到了RAM里面,但是后来我写了一个IO口A口拉低,另一个IO口B口拉高的程序,和另一个IO口A口拉高,另一个IO口B口拉高的程序,程序烧入之后,两个程序断电之后再上电,功能都是正常的。于是我觉得程序是烧到了Flash里的,但是还是无法发现程序运行不起来的原因。我手上有一块TRK-KEA128的Demo板,我用相同的官方DEMO程序和SWD程序烧入方式,一切都是正常的。之后我又写了将一个IO口A口电平拉高,用while(i--)做延迟时间,然后再拉高的小程序,将这个程序放在大的那个for循环中,将这个程序烧入到自己的板子中,还是老样子,调试时可以正常运行,断电后,就 是不行。
2.之后我用codewarrior 10.7新建了一个KEA128工程,将其烧入板子中时,出现程序无法烧入问题,它有如下提示 Launching xxx_FLASH_PnE U-Mulitink has encountered a problem....Failed to resume target process......
我迷惑了,真的是百思不得其解,不明白为什么调试的时候可以,重新上电就不可以。简单的电平就OK,复杂的程序就不行,实在是想不通了,项目又有时间节点,心里很着急,麻烦大家花点时间看一下,知道的可以帮我解答一下,万分感谢 |