编程调试注意事项

上传人:ldj****22 文档编号:45303882 上传时间:2018-06-15 格式:PDF 页数:8 大小:319.76KB
返回 下载 相关 举报
编程调试注意事项_第1页
第1页 / 共8页
编程调试注意事项_第2页
第2页 / 共8页
编程调试注意事项_第3页
第3页 / 共8页
编程调试注意事项_第4页
第4页 / 共8页
编程调试注意事项_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《编程调试注意事项》由会员分享,可在线阅读,更多相关《编程调试注意事项(8页珍藏版)》请在金锄头文库上搜索。

1、uC/OS-II 和 DSP_C6x_Resume(); 可如下例编写: /- void OSTickISR(void) DSP_C6x_Save(); /保存所有寄存器 OSIntEnter(); if (OSIntNesting = 1) OSTCBCur-OSTCBStkPtr = (OS_STK *) DSP_C6x_GetCurrentSP(); /* 实际要做的操作代码 begin. */ OSTimeTick(); /* 实际要做的操作代码 end . */ OSIntExit(); DSP_C6x_Resume(); /恢复所有寄存器 asm (“ nop 5“); /重要,可

2、以避免 CCS 编译器自动优化造成的错误 /- uC/OS-II .lwIPsrcinclude; .lwIPsrcincludeipv4; .lwIParchTI_C6711include; .uCOS-IISOURCE; .uCOS-IITI_C6711CCS; e:tiC6000dsk6713include (BSL 路径路径) (如前所述, 本项目中大量的源代码 文件是通过(如前所述, 本项目中大量的源代码 文件是通过 inlude 包含进来的, 这样保 证了项目工程结构简单、清晰)包含进来的, 这样保 证了项目工程结构简单、清晰) Define Symbols: 编译时预定义的编译时

3、预定义的 Symbol,包括:,包括: LWIP_PROVIDE_ERRNO; CCS 编译器需定义此项编译器需定义此项 CHIP_6713; C6713 要求必须声明型号要求必须声明型号 6、 lwIP 的剪裁配置:的剪裁配置: 与 uC/OS-II 类似,lwIP 也是可以进行剪裁、配置的,配置文件是“lwipopts.h“。 “lwipopts.h“并不属于 lwIP 的源代码,而是放置于项目自身的 project 子目录中,即每个项目可 以有自己相互独立的配置。 而在 lwIP 的源码目录中, 有个“opt.h“文件, 它 include 了“lwipopts.h“, 当一个选项在“l

4、wipopts.h“ 中未作设置时,就会采用“opt.h“中的默认值,否则以“lwipopts.h“中的设置为准。 由于对于 C6713 DSP 以及 CCS 编译器,以下设置是必须的: 1. 在 CCS 编译器中定义 symbol:“LWIP_PROVIDE_ERRNO“, 因为 CCS 编译器自身不提供错误编号 2. #define MEM_ALIGNMENT 4 #define ETH_PAD_SIZE 2 针对结构体的字节对齐问题,这在 32 位平台上是个需要特别注意的问题 3. #define ARP_QUEUEING 0 ARP_QUEUEING 在 lwIP v1.0.0 中有个

5、小 bug,保险起见,禁用掉,并不影响功能 uC/OS-II 在程序中定义了一个全局的字符串常量:const char bFlashNotBurned=“N“; 这个常量会被 link 到 将烧录到 Flash 的数据段中, (必须是字符串类型) Main()函数中写了一句 if (bFlashNotBurned0=N) Flash_Burn(); 在程序通过 CCS 环境 load 到 DSK 上的 RAM 中第一次执行的时候,显然将会执行 Flash_Burn()进行 Flash 烧写。 但是在 Flash_Burn()中,用了一句*(INT8U *)(bFlashNotBurned) =

6、 0x00; 改变了此常量字符的值,因此烧到 Flash 中的也就是 0x00 了 在之后上电启动时,从 Flash 中 load 出来的 bFlashNotBurned 的值也将是 0x00, 所以 Main()函数当中烧写 Flash 的那一句,都将自动调过。 因此,编译完例子程序后的使用步骤如下: 1、使用 CCS 菜单的”File / Load Program”, 选取生成的” Release test.out”, 将其加载到 DSK 的 RAM 中; 2、点击左侧的”Run”按钮,让程序运行; 3、此次程序将自动调用烧写 Flash 的函数,进行 Flash 烧写; 烧写过程中 DSK 板上的 LED0 至 LED3 将逐个闪烁、点亮。 4、若最终 Flash 烧写成功,CRC 校验通过,将 4 个 LED 一起同时闪烁; 若失败,则 4 个 LED 将都保持常亮。 5、烧写成功后,将 DSK 断电重启,上电自动运行的就是新的程序了。 L2 CACHE RAM SDRAM_1 SDRAM_2 0x00000000 0x00000800 0x80000000 0x8003C800 0x80040000 0x81000000 Flash_1 Flash_2 0x900000000x900008000x9003D000烧录烧录 上电加载上电加载

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号