cmdcc(请问CC2530中CLKCONCMD.TICKSPD和CLKCONCMD.CLKSPD作用是什么?通俗点,本人是菜鸟!谢谢!)
在CCV3.3 中,怎么建立.cmd文件
1、要在Memory Section Manager属中为“Segment For DSP/BIOS Objects” 和 “Segment For malloc()/free()”分配Dynamic Memory Heaps,必须首先在要分配的段(比如,IRAM)中勾选“create a heap in this memory“,并给出heaps size。
2、要把*.tcf文件生成的*.cmd文件动加入工程中,否则编译报错如下:
------------------------------ test.pjt - Debug ------------------------------
Warning: The project has no cmd file while the Text Linker is selected
[Linking...] "D:\CCStudio_v3.3\C6000\cgtools\bin\cl6x" -@"Debug.lkf"
<Linking>
>> warning: creating output section .gblinit without SECTI specification
>> warning: creating output section .mem without SECTI specification
>> warning: creating output section .rtdx_data without SECTI specification
>> warning: creating output section .sys without SECTI specification
>> warning: creating output section .clk without SECTI specification
>> warning: creating output section .hst1 without SECTI specification
>> warning: creating output section .hst without SECTI specification
>> warning: creating output section .pip without SECTI specification
>> warning: creating output section .hst0 without SECTI specification
>> warning: creating output section .hwi_vec without SECTI specification
>> warning: creating output section .swi without SECTI specification
>> warning: creating output section .printf without SECTI specification
>> warning: creating output section .sts without SECTI specification
>> warning: creating output section .tsk without SECTI specification
>> warning: creating output section .TSK_idle$stk without SECTI specification
>> warning: creating output section .idlcal without SECTI specification
>> warning: creating output section .idl without SECTI specification
>> warning: creating output section .LOG_system$buf without SECTI
specification
>> warning: creating output section .log without SECTI specification
>> warning: creating output section .sysinit without SECTI specification
>> warning: creating output section .vers without SECTI specification
>> warning: entry point symbol _c_int00 undefined
undefined first referenced
symbol in file
--------- ----------------
SWI_D_rdytab d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
IRAM$B d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
_EXC_init d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
_GBL_procId d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
__HOOK_knlId d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
_KNL_exit d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
IRAM$L d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
TSK_VCREATEFXN d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
_UTL_doError d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
PIP_F_start d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
GBL_boot d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
TSK_VDELETEFXN d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
KNL_glue d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
_UTL_doAbort d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
IDL_F_loop d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
_CLK_DFLTMICROSECS d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
_GBL_cacheInitP d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
_EXC_dispatch d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
_CLK_htimePerLtime d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
GBL_stackbeg d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
_CLK_D_tddr d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
_UTL_doPutc d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
_MEM d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
PRD_F_tick d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
__HOOK_NUMHOOKS d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
_CLK_D_microseconds d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
RTA_F_or d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
TRC_R_mask d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
GBL_stackend d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
_c_int00 d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
_TSK_config d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
_OBJ_table d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
HWI_A_VECS d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
_FXN_F_nop d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
_CLK_enableTimer d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
_CLK_D_prd d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
IDL_D_calibrate d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
_TSK d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
_KNL_run d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
LNK_dspFrameRequestMask d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
CLK_F_isr d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
PIP_D_tabbeg d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
TRC_cinit d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
_UTL_halt d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
_MEM_init d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
RTA_F_dispatch d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
_TSK_startup d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
_TSK_setup d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
_KNL_queues d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
CLK_A_TABBEG d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
LNK_F_dataPump d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
TSK_VEXITFXN d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
HWI_F_dispatch d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
_RTDX_Poll d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
_TSK_init d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
IDL_D_busyObj d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
_TSK_exit d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
SWI_F_enable d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
FXN_F_run d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
_GBL_getVersion d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
_CLK_inputClock d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
GBL_initdone d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
_HWI_dispatchTab d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
LNK_dspFrameReadyMask d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
IDL_F_busy d:\\CCStudio_v3.3\\myprojects\\test\\Debug\\testcfg.obj
>> error: symbol referencing errors - './Debug/test.out' not built
>> Compilation failure
Build Complete,
2 Errors, 23 Warnings, 0 Remarks.
3、
[main.c] "D:\CCStudio_v3.3\C6000\cgtools\bin\cl6x" -g -pdsw225 -fr"D:/CCStudio_v3.3/MyProjects/test/Debug" -d"_DEBUG" -me -mv00+ -@"Debug.lkf" "main.c"
"main.c", line 20: warning: function declared implicitly
[Linking...] "D:\CCStudio_v3.3\C6000\cgtools\bin\cl6x" -@"Debug.lkf"
<Linking>
Build Complete,
0 Errors, 1 Warnings, 0 Remarks.
warning 的原因是对应行的元素没有声明。
解决办就是加入声明。
举例如下:
#include <std.h>
#include <string.h>
//#include <stdio.h> //打开该句就可以了
void main(void)
{
unsigned int i;
unsigned int sum=0;
for(i = 0; i<=100; i++ )
{
sum += i;
}
printf("the sum = %d .\n",sum);
printf("the program run over!\n");
printf("the program run over!\n");
一般常用的cmd命令
CMD命令即命令提示符,CMD是command的缩写,是在OS / 2 ,Win为基础的操作系统,包括Windows 2000和XP中,Vista中,和Server 2003 下的“MS-DOS方式”
中文版Windows XP中的命令提示符进一步提高了与DOS下操作命令的兼容,用户可以在命令提示符直接输入中文调用文件
在9x系统下输入command就可以打开命令行,而在NT系统上可以输入CMD来打开,在windows2000后被CMD替,利用CMD命令查询系统的信息或者
请问CC2530中CLKCONCMD.TICKSPD和CLKCONCMD.CLKSPD作用是什么?通俗点,本人是菜鸟!谢谢!
CLKCONCMD.CLKSPD 是系统时钟设定
前面那个也想知什么作用
CLKCONCMD.TICKSPD给定时器用
CC2530系统时钟源选择时为何还要这样设置CLKCONCMD&=0X80;CLKCONCMD|=0X49
CLKCONCMD&=0X80; //需要把其他别的位零,并且保持位不变
CLKCONCMD|=0X49; //零之后再进行设置;
如果不零直接设置的话,会导致有的位保持原有设置值,因为进行的按位或,不能保证设置的准确。
为什么xcopy 命令没有用,在cmd 里没反应呢
用对了嘛?路径对吗?
Xcopy用是:
拷贝文件和文件夹可以用xcopy实现,即:xcopy obt\*.* C:\Windows\OBT\ /s /e
XCOPY 还有众的能, 是加参数来完成的。上面的/s /e 参数的作用分别是把子目录和空目录都复过去,一些使用举例和参数说明如下:
1、如只是单纯地复 E:\ 盘上所有文件到 D:\ 盘上,就输入“ xcopy e:\*.* d: /s /h "就行啦!如果在复过程中,不要他复文件啦!那就按键盘热键“Ctrl " +"Pause /break" 二个热键 来中断复。
2、如果想把E:\ 盘上所有文件复到D:\盘上,分为今天复一点,明天再接着复一些,后天再接着复一些。或者是某种原因上次没有复完成,今天想接着复。(这种情况是经常在复文件中出现的)那可怎么办才好呢?
那就输入“ xcopy e:\*.* d: /s /h /d /y ”就行啦。他能查出那些文件是已经复过去啦,那些文件还没有复过去的。
3、当然们也会碰到这种情况,一些文件们已经改过啦!网上面又有版本的啦。原来备份的那份文件们要及时更新啦。那怎么才能同步更新呢?当然们可以把的好份文件复过去,这也是一种解决办。
如果改的文件有很的,自己到时候也记不楚那份文件是更新过的。这么的原来备份的那份文件都要更新,都要复过去,可不是件省力气的活,而且容易出错和一些文件被忘记啦!
那和上面一样也同样输入" xcopy e:\*.* d: /s /h /d /y "就行啦!
4、还有一种情况们经常也碰到的,因为复某个文件出错或者这个文件在使用中,而停止了复工作,(比如,复C 盘上的 windows xp )们这时候想跳过某个出错的文件和某个正在使用中文件而继续复其他文件。
在加入一个参数" /c "就是 " xcopy e:\*.* d: /s /h /d /c /y "就行啦!
5、有时候们想XCOPY 变为自动复,并且复完成后关闭电脑,可以建立一个批处理文件,新建文本文档,更名为XCOPY.BAT 当然扩展名原来是TXT 格式的要更名为BAT 在这个 XCOPY.BAT 中输入
xcopy e:\*.* d: /s /h /c /y
shutdown -s
然后双击xcopy.bat 运行它,这时候可以出去玩啦。电脑会自己复备份完成文件然后自动关闭电脑。
XCOPY source [destination] 参数(如 /s /e)
source 指定要复的文件。
destination 指定新文件的位置和/或名称。
/A 只复有存档属集的文件, 但不改变属。
/M 只复有存档属集的文件, 并关闭存档属。
/D:m-d-y 复在指定日期或指定日期以后改变的文件。如果没有提供日期,只复那些源时间比目标时间新的文件。
/EXCLUDE:file1[+file2][+file3]...
指定含有字符串的文件列表。如果有字符串与要被复的文件的路径相符,那个文件将不会得到复。
例如,指定如 \obj\ 或 .obj 的字符串会排除目录 obj 下面的所有文件或带有 .obj 扩展名的文件。
/P 创建每个目标文件前提示。
/S 复目录和子目录,除了空的。
/E 复目录和子目录,包括空的。 与 /S /E 相同。可以用来改 /T。
/V 验证每个新文件。
/W 提示您在复前按键。
/C 即使有错误,也继续复。
/I 如果目标不存在,又在复一个以上的文件, 则定目标是一个目录。
/Q 复时不显示文件名。
/F 复时显示完整的源和目标文件名。
/L 显示要复的文件。
/G 允许将没有经过加密的文件复到不支持加密的目标。
/H 也复隐和系统文件。
/R 改写只读文件。
/T 创建目录结构,但不复文件。不包括空目录或子目录。/T /E 包括空目录和子目录。
/U 只复已经存在于目标中的文件。
/K 复属。一般的 Xcopy 会重设只读属。
/N 用生成的短名复。
/O 复文件所有权和 ACL 信息。
/X 复文件审核设置(隐含 /O)。
/Y 禁止提示以确认改写一个现存目标文件。
/-Y 导致提示以确认改写一个现存目标文件。
/Z 用重新启动模式复网络文件。