社区导航

 
快捷导航
  • 首页
  • 论坛
  • 查看新帖
  • 最新回复
  • 社区活动
  • 联系管理员
  • 消灭零回复
  • E金币兑换
  • 干货
搜索
查看: 2064|回复: 31

[原创] 【LPC54100】双核协同工作NO.3驱动小众TFT及Bug再现

[复制链接]

3014

TA的帖子

0

TA的资源

纯净的硅(高级)

Rank: 6Rank: 6

发表于 2015-4-26 20:02:14 | 显示全部楼层 |阅读模式
本帖最后由 ljj3166 于 2015-5-14 18:02 编辑

最近比较忙,很久没有更新了

周末略闲,更起



坛里好多朋友都驱动了一块屏

手上正好也有一块,据说是完美替代5110的TFT

只有128*128像素

本来想做个手表的,这次撸来玩玩

似乎用的人并不是很多,比较小众的一块1.44inch的TFT

就是这货:

1430048138404.jpg

驱动起来了

IMG_20150425_243812255.jpg

驱动在这里,参考正点原子的代码风格

有兴趣拿去看看

LCD.rar (9.64 KB, 下载次数: 4)

评分

1

查看全部评分

So what......


回复

使用道具 举报

1293

TA的帖子

2

TA的资源

纯净的硅(高级)

Rank: 6Rank: 6

爱助人

发表于 2015-4-26 21:52:08 | 显示全部楼层
看了下你之前的代码,不知道有没有改变,
M0侧:
int main(void) {
    SystemCoreClockUpdate();
    Board_Init();
。。。
    Chip_MBOX_Init(LPC_MBOX);

M4侧:
int main(void) {
    SystemCoreClockUpdate();
    Board_Init();
。。。。
    Chip_MBOX_Init(LPC_MBOX);

Board_Init() 和 MBOX 应该在 M4 里初始化一次就好。

点评

M0里面又初始化了一次,主要是得在Board_Init()里面把DEBUGINIT()完成 使用库里面的DEBUGOUT和Board_UARTPutSTR函数 如果不调用的话,是没办法串口打印的 这两个函数比较方便,驱动c文件里面也大量使用了  详情 回复 发表于 2015-4-27 00:05
人已离开,无事别找,找也找不到。


回复

使用道具 举报

6082

TA的帖子

4957

TA的资源

至上芯片

Rank: 13Rank: 13Rank: 13Rank: 13

资源大师勋章

发表于 2015-4-26 23:10:52 | 显示全部楼层
不错,原创的才是最好的

点评

我觉得还可以抢救一下  详情 回复 发表于 2015-4-27 00:17


回复

使用道具 举报

3014

TA的帖子

0

TA的资源

纯净的硅(高级)

Rank: 6Rank: 6

 楼主| 发表于 2015-4-27 00:05:45 | 显示全部楼层
freebsder 发表于 2015-4-26 21:52
看了下你之前的代码,不知道有没有改变,
M0侧:
int main(void) {
    SystemCoreClockUpdate();
    Board_Init();
。。。
    Chip_MBOX_Init(LPC_MBOX);

M4侧:
int main(void) {
    SystemCoreClockUpdate();
    Board_Init();
。。。。
    Chip_MBOX_Init(LPC_MBOX);

Board_Init() 和 MBOX 应该在 M4 里初始化一次就好。

M0里面又初始化了一次,主要是得在Board_Init()里面把DEBUGINIT()完成
使用库里面的DEBUGOUT和Board_UARTPutSTR函数
如果不调用的话,是没办法串口打印的


这两个函数比较方便,驱动c文件里面也大量使用了

刚才把所有相关函数的都注释掉了


情况还是一样




  1. int main(void) {
  2.         unsigned char value[4];

  3.     // Read clock settings and update SystemCoreClock variable
  4.     SystemCoreClockUpdate();
  5.     // Set up and initialize all required blocks and
  6.     // functions related to the board hardware
  7. //    Board_Init();
  8.         myCoreBox = MAILBOX_CM0PLUS;
  9.         otherCoreBox = MAILBOX_CM4;
  10. //        Chip_MBOX_Init(LPC_MBOX);
  11. //        mutexGive();

  12.         LCD_GPIO_INIT();
  13.         Lcd_Init();   //tft初始化
  14.                 LCD_Clear(WHITE); //清屏
  15.                 BACK_COLOR=BLACK;
  16.                 POINT_COLOR=WHITE;
  17.                 showimage();
  18.     SysTick_Config(SystemCoreClock/10);
  19.     // TODO: insert code here
  20.     if (adcrom_init()) {
  21.                     return 1;
  22.             }

  23.             /* Configure the ADC */
  24.             if (adcrom_config()) {
  25.                     return 1;
  26.             }
  27. //        Board_UARTPutSTR("Core M0+ boot......\r\n");
  28.         NVIC_EnableIRQ(MAILBOX_IRQn);
  29.     // Force the counter to be placed into memory
  30.     volatile static int i = 0 ;
  31.     // Enter an infinite loop, just incrementing a counter
  32.     while(1) {
  33.         i++;
  34.         if(cnt_m0 = 8){
  35.         LCD_ShowNum(35,80,data,4);
  36.         if(led_flag){LCD_ShowString(15,95,"LED ON!");}
  37.         else {LCD_ShowString(15,95,"LED OFF!");}
  38.         cnt_m0 = 0;
  39.         }
  40.     }
  41.     return 0 ;
  42. }
复制代码


So what......


回复

使用道具 举报

1293

TA的帖子

2

TA的资源

纯净的硅(高级)

Rank: 6Rank: 6

爱助人

发表于 2015-4-27 00:11:45 来自手机 | 显示全部楼层
方便把代码打包传上来吗?之前那个不带屏能出问题的就行。

点评

最近事情太多,等几天忙完了,再复现一下,给大神瞧瞧,指导一下。  详情 回复 发表于 2015-4-28 14:19
得找找,都改得面目全非了 明天吧,早点休息 再顺道说个现象 对M0进行debug,会提示出错 [attachimg]196138[/attachimg] 看上去似乎对CPU运行没有啥影响 牛逼的是,while里面 LCD_ShowNum(35  详情 回复 发表于 2015-4-27 00:17


回复

使用道具 举报

3014

TA的帖子

0

TA的资源

纯净的硅(高级)

Rank: 6Rank: 6

 楼主| 发表于 2015-4-27 00:17:12 | 显示全部楼层
本帖最后由 ljj3166 于 2015-4-27 00:18 编辑
freebsder 发表于 2015-4-27 00:11
方便把代码打包传上来吗?之前那个不带屏能出问题的就行。

得找找,都改得面目全非了

明天吧,早点休息

再顺道说个现象

对M0进行debug,会提示出错

QQ截图20150427001246.png

看上去似乎对CPU运行没有啥影响

牛逼的是,用不着reset,while里面


LCD_ShowNum(35,80,data,4);

        if(led_flag){LCD_ShowString(15,95,"LED ON!");}

        else {LCD_ShowString(15,95,"LED OFF!");}


居然能够正常在LCD上打印显示

其他main函数里面LCE的显示部分,还是乱码

感觉对M0的debug还是对MCU的运行有影响



碎觉觉......
So what......


回复

使用道具 举报

3014

TA的帖子

0

TA的资源

纯净的硅(高级)

Rank: 6Rank: 6

 楼主| 发表于 2015-4-27 00:17:44 | 显示全部楼层
tiankai001 发表于 2015-4-26 23:10
不错,原创的才是最好的

我觉得还可以抢救一下
So what......


回复

使用道具 举报

3014

TA的帖子

0

TA的资源

纯净的硅(高级)

Rank: 6Rank: 6

 楼主| 发表于 2015-4-28 14:19:24 来自手机 | 显示全部楼层


最近事情太多,等几天忙完了,再复现一下,给大神瞧瞧,指导一下。


回复

使用道具 举报

1293

TA的帖子

2

TA的资源

纯净的硅(高级)

Rank: 6Rank: 6

爱助人

发表于 2015-4-28 19:15:08 来自手机 | 显示全部楼层
传上来,我找大神给你看看。。。


回复

使用道具 举报

455

TA的帖子

0

TA的资源

版主

Rank: 6Rank: 6

发表于 2015-5-14 17:56:43 | 显示全部楼层
我感觉就是RAM引起的


回复

使用道具 举报

1293

TA的帖子

2

TA的资源

纯净的硅(高级)

Rank: 6Rank: 6

爱助人

发表于 2015-5-14 18:08:13 | 显示全部楼层
可能不靠谱,只是说说啊:lpcxpresso出到7.7.2了,要不升级了试试
人已离开,无事别找,找也找不到。


回复

使用道具 举报

1293

TA的帖子

2

TA的资源

纯净的硅(高级)

Rank: 6Rank: 6

爱助人

发表于 2015-5-15 01:26:31 | 显示全部楼层
master的调试你选的<stringAttribute key="LAUNCH_ID.OFSemuDetails" value="Redlink Server"/> Redline
slave的调试你选的<stringAttribute key="LAUNCH_ID.OFSemuDetails" value="CMSIS-DAP"/> CMSIS-DAP

点评

master的launch: slave的launch:  详情 回复 发表于 2015-5-15 20:22
这个会有影响吗? 我试试  详情 回复 发表于 2015-5-15 11:21
人已离开,无事别找,找也找不到。


回复

使用道具 举报

3014

TA的帖子

0

TA的资源

纯净的硅(高级)

Rank: 6Rank: 6

 楼主| 发表于 2015-5-15 11:21:53 | 显示全部楼层
freebsder 发表于 2015-5-15 01:26
master的调试你选的 Redline
slave的调试你选的 CMSIS-DAP

这个会有影响吗?

我试试

点评

肯定有影响啊,54102里面1个SWD硬件,同时响应2套独立分开且不同的仿真器时许和命令  详情 回复 发表于 2015-5-15 19:43
So what......


回复

使用道具 举报

1293

TA的帖子

2

TA的资源

纯净的硅(高级)

Rank: 6Rank: 6

爱助人

发表于 2015-5-15 19:43:07 | 显示全部楼层
ljj3166 发表于 2015-5-15 11:21
这个会有影响吗?

我试试





肯定有影响啊,54102里面1个SWD硬件,同时响应2套独立分开且不同的仿真器时许和命令

点评

好吧,我又试了一下 把debug全部删除,重新做了一遍 似乎没有什么变化,debuger口的选择貌似不影响代码的运行 似乎redlink就是虚拟2个swd口出来了 [attachimg]198066[/attachimg] [attachimg]198067[/a  详情 回复 发表于 2015-5-15 20:12
人已离开,无事别找,找也找不到。


回复

使用道具 举报

3014

TA的帖子

0

TA的资源

纯净的硅(高级)

Rank: 6Rank: 6

 楼主| 发表于 2015-5-15 20:12:22 | 显示全部楼层
本帖最后由 ljj3166 于 2015-5-15 20:14 编辑
freebsder 发表于 2015-5-15 19:43
肯定有影响啊,54102里面1个SWD硬件,同时响应2套独立分开且不同的仿真器时许和命令

好吧,我又试了一下
把debug全部删除,重新做了一遍

似乎没有什么变化,debuger口的选择貌似不影响代码的运行

似乎redlink就是虚拟2个swd口出来了

2.png

3.png

现象同上.,...

So what......


回复

使用道具 举报

3014

TA的帖子

0

TA的资源

纯净的硅(高级)

Rank: 6Rank: 6

 楼主| 发表于 2015-5-15 20:22:53 | 显示全部楼层
本帖最后由 ljj3166 于 2015-5-15 20:27 编辑

slave的launch:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>

<launchConfiguration type="com.crt.dsfdebug.crtmcu.launchType">

<stringAttribute key="LAUNCH_ID.OFSemuDetails" value="Redlink Server"/>

<booleanAttribute key="com.crt.ctrlcenter.crtInit" value="true"/>

<stringAttribute key="com.crt.ctrlcenter.targetbase" value="NXP LPC5410x (slave)"/>

<stringAttribute key="com.crt.ctrlcenter.targetconfig" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#13;&#10;&lt;config chipvendor=&quot;NXP&quot; genname=&quot;NXP LPC5410x (slave)&quot; id=&quot;config.gdb.stub&quot;&gt;&lt;parameters&gt;&lt;initValue value=&quot;false&quot; var=&quot;vector.catch&quot;/&gt;&#13;&#10;&lt;params&gt;&lt;param default=&quot;true&quot; description=&quot;Vector catch&quot; name=&quot;Vector catch&quot; value=&quot;false&quot; var=&quot;vector.catch&quot;&gt;&lt;enum value=&quot;True&quot;/&gt;&#13;&#10;&lt;enum value=&quot;False&quot;/&gt;&#13;&#10;&lt;/param&gt;&#13;&#10;&lt;/params&gt;&#13;&#10;&lt;params&gt;&lt;param default=&quot;true&quot; description=&quot;Enable Red Trace&quot; name=&quot;Enable Red Trace &quot; value=&quot;true&quot; var=&quot;swv.enable&quot;&gt;&lt;enum value=&quot;true&quot;/&gt;&#13;&#10;&lt;enum value=&quot;false&quot;/&gt;&#13;&#10;&lt;/param&gt;&#13;&#10;&lt;/params&gt;&#13;&#10;&lt;params&gt;&lt;param default=&quot;On&quot; description=&quot;Enablement of semihosting support&quot; name=&quot;Semihosting support&quot; value=&quot;On&quot; var=&quot;internal.semihost&quot;&gt;&lt;enum value=&quot;On&quot;/&gt;&#13;&#10;&lt;enum value=&quot;Off&quot;/&gt;&#13;&#10;&lt;enum value=&quot;Auto&quot;/&gt;&#13;&#10;&lt;/param&gt;&#13;&#10;&lt;/params&gt;&#13;&#10;&lt;params&gt;&lt;param default=&quot;&quot; description=&quot;Switch debug protocol between SWD and JTAG (leave blank for default [SWD])&quot; name=&quot;Debug Protocol&quot; option=&quot;&quot; value=&quot;SWD&quot; var=&quot;internal.debug.interface&quot;&gt;&lt;enum value=&quot;&quot;/&gt;&#13;&#10;&lt;enum value=&quot;JTAG&quot;/&gt;&#13;&#10;&lt;enum value=&quot;SWD&quot;/&gt;&#13;&#10;&lt;/param&gt;&#13;&#10;&lt;/params&gt;&#13;&#10;&lt;initValue value=&quot;SWD&quot; var=&quot;internal.debug.interface&quot;/&gt;&#13;&#10;&lt;params&gt;&lt;param default=&quot;&quot; description=&quot;Maximum wire speed in KHz (leave blank to Auto-detect). Not all values are supported by all targets&quot; name=&quot;Maximum wire speed&quot; probe=&quot;^(?!Redlink Server$).*$&quot; type=&quot;nullString&quot; value=&quot;&quot; var=&quot;emu.speed&quot;&gt;&lt;enum value=&quot;&quot;/&gt;&#13;&#10;&lt;enum value=&quot;30000&quot;/&gt;&#13;&#10;&lt;enum value=&quot;15000&quot;/&gt;&#13;&#10;&lt;enum value=&quot;10000&quot;/&gt;&#13;&#10;&lt;enum value=&quot;7500&quot;/&gt;&#13;&#10;&lt;enum value=&quot;6000&quot;/&gt;&#13;&#10;&lt;enum value=&quot;5000&quot;/&gt;&#13;&#10;&lt;enum value=&quot;3750&quot;/&gt;&#13;&#10;&lt;enum value=&quot;3000&quot;/&gt;&#13;&#10;&lt;enum value=&quot;2500&quot;/&gt;&#13;&#10;&lt;enum value=&quot;2000&quot;/&gt;&#13;&#10;&lt;enum value=&quot;1500&quot;/&gt;&#13;&#10;&lt;enum value=&quot;1250&quot;/&gt;&#13;&#10;&lt;enum value=&quot;1200&quot;/&gt;&#13;&#10;&lt;enum value=&quot;1000&quot;/&gt;&#13;&#10;&lt;enum value=&quot;750&quot;/&gt;&#13;&#10;&lt;enum value=&quot;600&quot;/&gt;&#13;&#10;&lt;enum value=&quot;500&quot;/&gt;&#13;&#10;&lt;enum value=&quot;400&quot;/&gt;&#13;&#10;&lt;enum value=&quot;300&quot;/&gt;&#13;&#10;&lt;enum value=&quot;250&quot;/&gt;&#13;&#10;&lt;enum value=&quot;200&quot;/&gt;&#13;&#10;&lt;enum value=&quot;150&quot;/&gt;&#13;&#10;&lt;/param&gt;&#13;&#10;&lt;/params&gt;&#13;&#10;&lt;params&gt;&lt;param content=&quot;serverScript&quot; description=&quot;Connect script&quot; name=&quot;Connect Script&quot; probe=&quot;(?i)(Redlink\s+Server|CMSIS-DAP)&quot; required=&quot;false&quot; type=&quot;nullString&quot; var=&quot;internal.connect.script&quot;/&gt;&#13;&#10;&lt;param content=&quot;serverScript&quot; description=&quot;Reset script&quot; name=&quot;Reset Script&quot; probe=&quot;(?i)(Redlink\s+Server|CMSIS-DAP)&quot; required=&quot;false&quot; type=&quot;nullString&quot; var=&quot;internal.reset.script&quot;/&gt;&#13;&#10;&lt;param default=&quot;&quot; description=&quot;Select the reset handling type for this debug connection&quot; name=&quot;Reset Handling&quot; probe=&quot;(?i)(Redlink\s+Server|CMSIS-DAP)&quot; value=&quot;&quot; var=&quot;internal.resethandling&quot;&gt;&lt;enum value=&quot;SYSRESETREQ&quot;/&gt;&#13;&#10;&lt;enum value=&quot;VECTRESET&quot;/&gt;&#13;&#10;&lt;enum value=&quot;Default&quot;/&gt;&#13;&#10;&lt;enum value=&quot;&quot;/&gt;&#13;&#10;&lt;/param&gt;&#13;&#10;&lt;param default=&quot;&quot; description=&quot;Additional options&quot; name=&quot;Additional options&quot; value=&quot;&quot; var=&quot;misc.options&quot;/&gt;&#13;&#10;&lt;param default=&quot;2&quot; description=&quot;Set stub debug level (1-4)&quot; name=&quot;Debug Level &quot; value=&quot;2&quot; var=&quot;debug.level&quot;/&gt;&#13;&#10;&lt;param default=&quot;False&quot; description=&quot;when True, attach to running target only (without loading image)&quot; name=&quot;Attach only&quot; required=&quot;true&quot; value=&quot;True&quot; var=&quot;attach&quot;&gt;&lt;enum value=&quot;True&quot;/&gt;&#13;&#10;&lt;enum value=&quot;False&quot;/&gt;&#13;&#10;&lt;/param&gt;&#13;&#10;&lt;param default=&quot;True&quot; description=&quot;Deprecated. Functionality superseded by &amp;apos;Attach only&amp;apos;&quot; name=&quot;Load image&quot; type=&quot;boolean&quot; value=&quot;True&quot; var=&quot;load&quot;&gt;&lt;enum value=&quot;True&quot;/&gt;&#13;&#10;&lt;enum value=&quot;False&quot;/&gt;&#13;&#10;&lt;/param&gt;&#13;&#10;&lt;param default=&quot;cont&quot; description=&quot;Run, continue or (do nothing)&quot; name=&quot;Run/Continue image&quot; value=&quot;cont&quot; var=&quot;run&quot;&gt;&lt;enum value=&quot;run&quot;/&gt;&#13;&#10;&lt;enum value=&quot;cont&quot;/&gt;&#13;&#10;&lt;enum value=&quot;&quot;/&gt;&#13;&#10;&lt;/param&gt;&#13;&#10;&lt;param default=&quot;off&quot; description=&quot;If on is specified, make the debugger treat unknown memory as non-existent and refuse \naccesses to such memory. If off is specified, treat the memory as RAM&quot; name=&quot;Memory Access Checking&quot; value=&quot;off&quot; var=&quot;mem.access&quot;&gt;&lt;enum value=&quot;on&quot;/&gt;&#13;&#10;&lt;enum value=&quot;off&quot;/&gt;&#13;&#10;&lt;/param&gt;&#13;&#10;&lt;param default=&quot;cont&quot; description=&quot;choose the disconnect behavior for the target&quot; name=&quot;Disconnect behavior&quot; value=&quot;cont&quot; var=&quot;ondisconnect&quot;&gt;&lt;enum value=&quot;nochange&quot;/&gt;&#13;&#10;&lt;enum value=&quot;stop&quot;/&gt;&#13;&#10;&lt;enum value=&quot;cont&quot;/&gt;&#13;&#10;&lt;enum value=&quot;run_cont&quot;/&gt;&#13;&#10;&lt;/param&gt;&#13;&#10;&lt;param default=&quot;&quot; description=&quot;Command to run before starting the debugger&quot; name=&quot;Pre launch command&quot; value=&quot;&quot; var=&quot;internal.prelaunch.command&quot;/&gt;&#13;&#10;&lt;/params&gt;&#13;&#10;&lt;param default=&quot;&quot; description=&quot;Override CoreIndex for Redlink Server&quot; name=&quot;Override Core Index &quot; probe=&quot;(?i)(Redlink\s+Server|CMSIS-DAP)&quot; value=&quot;&quot; var=&quot;internal.core.index&quot;/&gt;&#13;&#10;&lt;param default=&quot;true&quot; mode=&quot;hidden&quot; name=&quot;Multi SWD supported&quot; probe=&quot;(?i)(Redlink\s+Server|CMSIS-DAP)&quot; value=&quot;true&quot; var=&quot;internal.multi.swd&quot;/&gt;&#13;&#10;&lt;/parameters&gt;&#13;&#10;&lt;parameters&gt;&lt;initValue value=&quot;True&quot; var=&quot;attach&quot;/&gt;&#13;&#10;&lt;/parameters&gt;&#13;&#10;&lt;script emulators=&quot;${gdb.stub} -mi -info-emu&quot; silent=&quot;false&quot; swv=&quot;true&quot; type=&quot;init&quot;&gt;set remotetimeout 60000&amp;#x0A;##target_extended_remote##&amp;#x0A;set mem inaccessible-by-default ${mem.access}&amp;#x0A;mon ondisconnect ${ondisconnect}&amp;#x0A;set arm force-mode thumb&amp;#x0A;${load}&lt;/script&gt;&#13;&#10;&lt;script silent=&quot;false&quot; type=&quot;run&quot;&gt;${run}&lt;/script&gt;&#13;&#10;&lt;/config&gt;&#10;"/>

<intAttribute key="com.crt.ctrlcenter.version" value="2"/>

<stringAttribute key="org.eclipse.cdt.debug.mi.core.DEBUG_NAME" value="arm-none-eabi-gdb"/>

<stringAttribute key="org.eclipse.cdt.debug.mi.core.GDB_INIT" value=""/>

<stringAttribute key="org.eclipse.cdt.dsf.gdb.DEBUG_NAME" value="arm-none-eabi-gdb"/>

<booleanAttribute key="org.eclipse.cdt.dsf.gdb.NON_STOP" value="false"/>

<stringAttribute key="org.eclipse.cdt.launch.DEBUGGER_START_MODE" value="remote"/>

<booleanAttribute key="org.eclipse.cdt.launch.DEBUGGER_STOP_AT_MAIN" value="true"/>

<stringAttribute key="org.eclipse.cdt.launch.DEBUGGER_STOP_AT_MAIN_SYMBOL" value="main"/>

<stringAttribute key="org.eclipse.cdt.launch.PROGRAM_NAME" value="Debug\pTest_slave.axf"/>

<stringAttribute key="org.eclipse.cdt.launch.PROJECT_ATTR" value="pTest_slave"/>

<stringAttribute key="org.eclipse.cdt.launch.PROJECT_BUILD_CONFIG_ID_ATTR" value="com.crt.advproject.config.exe.debug.38496665"/>

<booleanAttribute key="org.eclipse.cdt.launch.use_terminal" value="false"/>

<stringAttribute key="org.eclipse.dsf.launch.MEMORY_BLOCKS" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;memoryBlockExpressionList context=&quot;reserved-for-future-use&quot;/&gt;&#13;&#10;"/>

<stringAttribute key="process_factory_id" value="org.eclipse.cdt.dsf.gdb.GdbProcessFactory"/>

</launchConfiguration>




master的launch:


<?xml version="1.0" encoding="UTF-8" standalone="no"?>

<launchConfiguration type="com.crt.dsfdebug.crtmcu.launchType">

<stringAttribute key="LAUNCH_ID.OFSemuDetails" value="Redlink Server"/>

<booleanAttribute key="com.crt.ctrlcenter.crtInit" value="true"/>

<stringAttribute key="com.crt.ctrlcenter.targetbase" value="NXP LPC5410x (master)"/>

<stringAttribute key="com.crt.ctrlcenter.targetconfig" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#13;&#10;&lt;config chipvendor=&quot;NXP&quot; genname=&quot;NXP LPC5410x (master)&quot; id=&quot;config.gdb.stub&quot;&gt;&lt;parameters&gt;&lt;initValue value=&quot;false&quot; var=&quot;vector.catch&quot;/&gt;&#13;&#10;&lt;params&gt;&lt;param default=&quot;true&quot; description=&quot;Vector catch&quot; name=&quot;Vector catch&quot; value=&quot;false&quot; var=&quot;vector.catch&quot;&gt;&lt;enum value=&quot;True&quot;/&gt;&#13;&#10;&lt;enum value=&quot;False&quot;/&gt;&#13;&#10;&lt;/param&gt;&#13;&#10;&lt;/params&gt;&#13;&#10;&lt;params&gt;&lt;param default=&quot;true&quot; description=&quot;Enable Red Trace&quot; name=&quot;Enable Red Trace &quot; value=&quot;true&quot; var=&quot;swv.enable&quot;&gt;&lt;enum value=&quot;true&quot;/&gt;&#13;&#10;&lt;enum value=&quot;false&quot;/&gt;&#13;&#10;&lt;/param&gt;&#13;&#10;&lt;/params&gt;&#13;&#10;&lt;params&gt;&lt;param default=&quot;On&quot; description=&quot;Enablement of semihosting support&quot; name=&quot;Semihosting support&quot; value=&quot;On&quot; var=&quot;internal.semihost&quot;&gt;&lt;enum value=&quot;On&quot;/&gt;&#13;&#10;&lt;enum value=&quot;Off&quot;/&gt;&#13;&#10;&lt;enum value=&quot;Auto&quot;/&gt;&#13;&#10;&lt;/param&gt;&#13;&#10;&lt;/params&gt;&#13;&#10;&lt;params&gt;&lt;param default=&quot;&quot; description=&quot;Switch debug protocol between SWD and JTAG (leave blank for default [SWD])&quot; name=&quot;Debug Protocol&quot; option=&quot;&quot; value=&quot;SWD&quot; var=&quot;internal.debug.interface&quot;&gt;&lt;enum value=&quot;&quot;/&gt;&#13;&#10;&lt;enum value=&quot;JTAG&quot;/&gt;&#13;&#10;&lt;enum value=&quot;SWD&quot;/&gt;&#13;&#10;&lt;/param&gt;&#13;&#10;&lt;/params&gt;&#13;&#10;&lt;initValue value=&quot;SWD&quot; var=&quot;internal.debug.interface&quot;/&gt;&#13;&#10;&lt;params&gt;&lt;param default=&quot;&quot; description=&quot;Maximum wire speed in KHz (leave blank to Auto-detect). Not all values are supported by all targets&quot; name=&quot;Maximum wire speed&quot; probe=&quot;^(?!Redlink Server$).*$&quot; type=&quot;nullString&quot; value=&quot;&quot; var=&quot;emu.speed&quot;&gt;&lt;enum value=&quot;&quot;/&gt;&#13;&#10;&lt;enum value=&quot;30000&quot;/&gt;&#13;&#10;&lt;enum value=&quot;15000&quot;/&gt;&#13;&#10;&lt;enum value=&quot;10000&quot;/&gt;&#13;&#10;&lt;enum value=&quot;7500&quot;/&gt;&#13;&#10;&lt;enum value=&quot;6000&quot;/&gt;&#13;&#10;&lt;enum value=&quot;5000&quot;/&gt;&#13;&#10;&lt;enum value=&quot;3750&quot;/&gt;&#13;&#10;&lt;enum value=&quot;3000&quot;/&gt;&#13;&#10;&lt;enum value=&quot;2500&quot;/&gt;&#13;&#10;&lt;enum value=&quot;2000&quot;/&gt;&#13;&#10;&lt;enum value=&quot;1500&quot;/&gt;&#13;&#10;&lt;enum value=&quot;1250&quot;/&gt;&#13;&#10;&lt;enum value=&quot;1200&quot;/&gt;&#13;&#10;&lt;enum value=&quot;1000&quot;/&gt;&#13;&#10;&lt;enum value=&quot;750&quot;/&gt;&#13;&#10;&lt;enum value=&quot;600&quot;/&gt;&#13;&#10;&lt;enum value=&quot;500&quot;/&gt;&#13;&#10;&lt;enum value=&quot;400&quot;/&gt;&#13;&#10;&lt;enum value=&quot;300&quot;/&gt;&#13;&#10;&lt;enum value=&quot;250&quot;/&gt;&#13;&#10;&lt;enum value=&quot;200&quot;/&gt;&#13;&#10;&lt;enum value=&quot;150&quot;/&gt;&#13;&#10;&lt;/param&gt;&#13;&#10;&lt;/params&gt;&#13;&#10;&lt;params&gt;&lt;param content=&quot;serverScript&quot; description=&quot;Connect script&quot; name=&quot;Connect Script&quot; probe=&quot;(?i)(Redlink\s+Server|CMSIS-DAP)&quot; required=&quot;false&quot; type=&quot;nullString&quot; var=&quot;internal.connect.script&quot;/&gt;&#13;&#10;&lt;param content=&quot;serverScript&quot; description=&quot;Reset script&quot; name=&quot;Reset Script&quot; probe=&quot;(?i)(Redlink\s+Server|CMSIS-DAP)&quot; required=&quot;false&quot; type=&quot;nullString&quot; var=&quot;internal.reset.script&quot;/&gt;&#13;&#10;&lt;param default=&quot;&quot; description=&quot;Select the reset handling type for this debug connection&quot; name=&quot;Reset Handling&quot; probe=&quot;(?i)(Redlink\s+Server|CMSIS-DAP)&quot; value=&quot;&quot; var=&quot;internal.resethandling&quot;&gt;&lt;enum value=&quot;SYSRESETREQ&quot;/&gt;&#13;&#10;&lt;enum value=&quot;VECTRESET&quot;/&gt;&#13;&#10;&lt;enum value=&quot;Default&quot;/&gt;&#13;&#10;&lt;enum value=&quot;&quot;/&gt;&#13;&#10;&lt;/param&gt;&#13;&#10;&lt;param default=&quot;&quot; description=&quot;Additional options&quot; name=&quot;Additional options&quot; value=&quot;&quot; var=&quot;misc.options&quot;/&gt;&#13;&#10;&lt;param default=&quot;2&quot; description=&quot;Set stub debug level (1-4)&quot; name=&quot;Debug Level &quot; value=&quot;2&quot; var=&quot;debug.level&quot;/&gt;&#13;&#10;&lt;param default=&quot;False&quot; description=&quot;when True, attach to running target only (without loading image)&quot; name=&quot;Attach only&quot; required=&quot;true&quot; value=&quot;False&quot; var=&quot;attach&quot;&gt;&lt;enum value=&quot;True&quot;/&gt;&#13;&#10;&lt;enum value=&quot;False&quot;/&gt;&#13;&#10;&lt;/param&gt;&#13;&#10;&lt;param default=&quot;True&quot; description=&quot;Deprecated. Functionality superseded by &amp;apos;Attach only&amp;apos;&quot; name=&quot;Load image&quot; type=&quot;boolean&quot; value=&quot;True&quot; var=&quot;load&quot;&gt;&lt;enum value=&quot;True&quot;/&gt;&#13;&#10;&lt;enum value=&quot;False&quot;/&gt;&#13;&#10;&lt;/param&gt;&#13;&#10;&lt;param default=&quot;cont&quot; description=&quot;Run, continue or (do nothing)&quot; name=&quot;Run/Continue image&quot; value=&quot;cont&quot; var=&quot;run&quot;&gt;&lt;enum value=&quot;run&quot;/&gt;&#13;&#10;&lt;enum value=&quot;cont&quot;/&gt;&#13;&#10;&lt;enum value=&quot;&quot;/&gt;&#13;&#10;&lt;/param&gt;&#13;&#10;&lt;param default=&quot;off&quot; description=&quot;If on is specified, make the debugger treat unknown memory as non-existent and refuse \naccesses to such memory. If off is specified, treat the memory as RAM&quot; name=&quot;Memory Access Checking&quot; value=&quot;off&quot; var=&quot;mem.access&quot;&gt;&lt;enum value=&quot;on&quot;/&gt;&#13;&#10;&lt;enum value=&quot;off&quot;/&gt;&#13;&#10;&lt;/param&gt;&#13;&#10;&lt;param default=&quot;cont&quot; description=&quot;choose the disconnect behavior for the target&quot; name=&quot;Disconnect behavior&quot; value=&quot;cont&quot; var=&quot;ondisconnect&quot;&gt;&lt;enum value=&quot;nochange&quot;/&gt;&#13;&#10;&lt;enum value=&quot;stop&quot;/&gt;&#13;&#10;&lt;enum value=&quot;cont&quot;/&gt;&#13;&#10;&lt;enum value=&quot;run_cont&quot;/&gt;&#13;&#10;&lt;/param&gt;&#13;&#10;&lt;param default=&quot;&quot; description=&quot;Command to run before starting the debugger&quot; name=&quot;Pre launch command&quot; value=&quot;&quot; var=&quot;internal.prelaunch.command&quot;/&gt;&#13;&#10;&lt;/params&gt;&#13;&#10;&lt;param default=&quot;&quot; description=&quot;Override CoreIndex for Redlink Server&quot; name=&quot;Override Core Index &quot; probe=&quot;(?i)(Redlink\s+Server|CMSIS-DAP)&quot; value=&quot;&quot; var=&quot;internal.core.index&quot;/&gt;&#13;&#10;&lt;param default=&quot;true&quot; mode=&quot;hidden&quot; name=&quot;Multi SWD supported&quot; probe=&quot;(?i)(Redlink\s+Server|CMSIS-DAP)&quot; value=&quot;true&quot; var=&quot;internal.multi.swd&quot;/&gt;&#13;&#10;&lt;/parameters&gt;&#13;&#10;&lt;parameters&gt;&lt;initValue value=&quot;False&quot; var=&quot;attach&quot;/&gt;&#13;&#10;&lt;/parameters&gt;&#13;&#10;&lt;script emulators=&quot;${gdb.stub} -mi -info-emu&quot; silent=&quot;false&quot; swv=&quot;true&quot; type=&quot;init&quot;&gt;set remotetimeout 60000&amp;#x0A;##target_extended_remote##&amp;#x0A;set mem inaccessible-by-default ${mem.access}&amp;#x0A;mon ondisconnect ${ondisconnect}&amp;#x0A;set arm force-mode thumb&amp;#x0A;${load}&lt;/script&gt;&#13;&#10;&lt;script silent=&quot;false&quot; type=&quot;run&quot;&gt;${run}&lt;/script&gt;&#13;&#10;&lt;/config&gt;&#10;"/>

<intAttribute key="com.crt.ctrlcenter.version" value="2"/>

<stringAttribute key="org.eclipse.cdt.debug.mi.core.DEBUG_NAME" value="arm-none-eabi-gdb"/>

<stringAttribute key="org.eclipse.cdt.debug.mi.core.GDB_INIT" value=""/>

<stringAttribute key="org.eclipse.cdt.dsf.gdb.DEBUG_NAME" value="arm-none-eabi-gdb"/>

<booleanAttribute key="org.eclipse.cdt.dsf.gdb.NON_STOP" value="false"/>

<stringAttribute key="org.eclipse.cdt.launch.DEBUGGER_START_MODE" value="remote"/>

<booleanAttribute key="org.eclipse.cdt.launch.DEBUGGER_STOP_AT_MAIN" value="true"/>

<stringAttribute key="org.eclipse.cdt.launch.DEBUGGER_STOP_AT_MAIN_SYMBOL" value="main"/>

<stringAttribute key="org.eclipse.cdt.launch.PROGRAM_NAME" value="Debug\pTest_master.axf"/>

<stringAttribute key="org.eclipse.cdt.launch.PROJECT_ATTR" value="pTest_master"/>

<stringAttribute key="org.eclipse.cdt.launch.PROJECT_BUILD_CONFIG_ID_ATTR" value="com.crt.advproject.config.exe.debug.1308008954"/>

<booleanAttribute key="org.eclipse.cdt.launch.use_terminal" value="false"/>

<stringAttribute key="org.eclipse.dsf.launch.MEMORY_BLOCKS" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;memoryBlockExpressionList context=&quot;reserved-for-future-use&quot;/&gt;&#13;&#10;"/>

<stringAttribute key="process_factory_id" value="org.eclipse.cdt.dsf.gdb.GdbProcessFactory"/>

</launchConfiguration>

点评

你在eclipse那个小瓢虫里看吧,你上传的包确实是选的两种仿真器。  详情 回复 发表于 2015-5-15 20:29
So what......


回复

使用道具 举报

1293

TA的帖子

2

TA的资源

纯净的硅(高级)

Rank: 6Rank: 6

爱助人

发表于 2015-5-15 20:29:10 | 显示全部楼层




你在eclipse那个小瓢虫里看吧,你上传的包确实是选的两种仿真器。

点评

上传的包没注意 刚才特意把debug配置都删了 重新跑了一下 还确认了launch文件 实在找不着啥原因了  详情 回复 发表于 2015-5-15 20:33
人已离开,无事别找,找也找不到。


回复

使用道具 举报

3014

TA的帖子

0

TA的资源

纯净的硅(高级)

Rank: 6Rank: 6

 楼主| 发表于 2015-5-15 20:33:19 | 显示全部楼层
freebsder 发表于 2015-5-15 20:29
你在eclipse那个小瓢虫里看吧,你上传的包确实是选的两种仿真器。

上传的包没注意
刚才特意把debug配置都删了
重新跑了一下
还确认了launch文件
实在找不着啥原因了

点评

你有没LCD代码的吗?  详情 回复 发表于 2015-5-15 20:34
So what......


回复

使用道具 举报

1293

TA的帖子

2

TA的资源

纯净的硅(高级)

Rank: 6Rank: 6

爱助人

发表于 2015-5-15 20:34:21 | 显示全部楼层
ljj3166 发表于 2015-5-15 20:33
上传的包没注意
刚才特意把debug配置都删了
重新跑了一下
还确认了launch文件
实在找不着啥原因了

你有没LCD代码的吗?

点评

在slave工程下面 有个LCD的代码 比较可疑的是font.c文件,用了个比较大的数组 存储图片信息的 试过用const修饰  详情 回复 发表于 2015-5-15 20:41
人已离开,无事别找,找也找不到。


回复

使用道具 举报

3014

TA的帖子

0

TA的资源

纯净的硅(高级)

Rank: 6Rank: 6

 楼主| 发表于 2015-5-15 20:41:36 | 显示全部楼层
freebsder 发表于 2015-5-15 20:34
你有没LCD代码的吗?

在slave工程下面

有个LCD的代码

比较可疑的是font.c文件,用了个比较大的数组

存储图片信息的

试过用const修饰

点评

我的意思是不包含LCD功能的,我手里倒是有两个LCD小模块,但是芯片不一样  详情 回复 发表于 2015-5-15 20:56
So what......


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

小黑屋|手机版|Archiver|电子工程世界 ( 京ICP证 060456

GMT+8, 2017-11-18 23:47 , Processed in 0.702021 second(s), 33 queries , Redis On.

快速回复 返回顶部 返回列表