CCS的一些问题(转帖)
CCS版本:V3.1

1.run和animate的区别

如果没有断点的话,这两个没区别.
如果有断点,那么run的时候到断点会停止,直到再次按run或者F5才继续执行.
而Animate到断点的时候,会停一小会,将所有窗口刷新一遍,然后就继续执行

一般就是在要看数据变化的时候,先把曲线画出来,然后在改变数据的循环里面设个断点,然后用animate,就能看到图片动态改变了,可以参考Help->tutorial里面的"Code Composer Studio? IDE"->"Using Debug Tools"这一个教程

2.Probe Point 和Breakpoints的区别和联系

共性:他们都会暂停程序运行

区别:

1.Probe Point暂停程序,执行一个设定的任务(如File I/O),然后继续执行程序.而BreakPoint暂停后必须手动继续(当用run的时候)
2.BreakPoints会刷新所有窗口,而ProbePoint不会
3.Probe Point可以执行一些任务(如File I/O),而BreakPoints就是纯粹的停止.

3.阻塞(blocked)和中断(interrupt)的区别和联系

共性:他们都能停止一个tsk(任务,具体见我的另一篇文章:关于tsk和mbx)的执行

区别:

1.只有tsk(任务)能被阻塞,而swi(软中断)和hwi(硬中断)不能阻塞,只能中断

2.停止的原因不一样,阻塞是在某些条件不满足的时候停止tsk,中断是因为有高优先级的事情要做而停止

3.恢复运行的条件不一样,阻塞是要等到原来不满足的条件满足后才能继续,而中断是要等高优先级的任务返回后才继续执行.

4.阻塞改变tsk的任务队列,而中断一个tsk不会改变tsk的任务队列.

举个现实的例子:
如果你在写作业,写着写着,碰到一道很难的题,你百思不得其解,这个时候写作业的这个tsk就被阻塞了,只有等到你想出来这道题怎么做,才能继续做下去.

另外一种情况,还是在写作业,突然门铃响了,你必须去开门,那写作业这个tsk就被中断了,你开完门就能回来继续写作业.

4.LOG_printf和printf的区别和联系

共性:都是用于输出一些内容,一般用于显示一些调试信息,而且可以格式化输出,比如用'%d'输出整数

区别:

1.输出目标不同,printf输出到output窗口,而LOG_printf输出到BIOS的log窗口

2.汇编指令条数不同,printf需要上万条汇编指令,而LOG_printf只要30多条汇编指令,因此LOG_printf的运行速度比printf要快的多,一般在实时系统中,都使用LOG_printf来输出,这样对系统的实时性影响才不大

3.参数个数不同,printf后面的参数个数可以有很多个(具体多少个没测试过),而LOG_printf后面最多只能有4个参数,第一个是写入的地址,第二个是字符串,后面最多加上两个格式化输出的数据,这两个数据还必须是整型,或者指针,或者常量字符串

4.可以输出的格式不同,printf有很多的格式,而LOG_printf只有有限的几种.(%d整型,%x无符号16进制数,%o无符号8进制数,%s常量字符串,%p指针)

5.LOG_printf输出的长度受设定的buffer大小限制,如果超出buffer大小,根据设置的不同,可以是停止输出,或者覆盖原来的内容

6.LOG_printf的优先级比较低,可能是在KNL层,只有系统比较空闲的时候,才会输出,而printf是必然会输出.(比如在一个i=1到100的循环中,用printf就会输出100个数,而用LOG_printf就只会输出一部分数,而且在没有碰到断点的时候,根本不会输出,因为他的优先级相当低,只有在走到断点的时候,系统才允许他执行.)

5.设置tab的宽度

1.打开"Option -> Editor -> language"
2.在左边的File Type里面选择要修改的扩展名(CCS中每种不同扩展名的文件都能设置不同的tab宽度,而不是象一般的代码编辑器,可以全局设置)
3.在右边顶部选择"Tabs/Indenting"选项卡
4.在"Tab Columns"下面的框中输入"3 5"(默认值是5 9,注意两个数值中间有空格)
5.点击OK按钮

解释一下"3 5"的意义,第一个数字等于在一行的最开头按Tab键时跳过的列数加1,第二个数减去第一个数的结果,等于除去每行最开头外的Tab的宽度.
设置成"3 5"表示如果在每行开头按Tab,缩进3-1=2列,而其它地方的缩进是5-3=2列,也就是无论什么地方Tab键的宽度都是2列.

个人觉得,CCS的这个设置Tab键宽度挺有意思的.

CCS的一些问题(转帖)相关推荐

  1. ccs软件linux安装,【图片】【吧主帖】在LINUX(ubuntu)系统下装CCSv6方法(原创)【dsp吧】_百度贴吧...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 首先说下我的系统: 系统: Ubuntu14.04.1 (AMD64bit) 目标板:三兄弟嵌入式F28335旗舰板 仿真器:三兄弟嵌入式XDS100V3 ...

  2. CCS中的cmd命令文件

    CMD的专业名称叫链接器配置文件,是存放链接器的配置信息的,我们简称为命令文件,其中比较关键的就是MEMORY和SECTIONS两个伪指令的使用,常常令人困惑,系统出现的问题也经常与它们的不当使用有关 ...

  3. c语言工程文文件作用是什么,ccs工程文件类型和作用

    ccs工程文件类型和作用 [复制链接] 本帖最后由 Jacktang 于 2018-8-19 22:20 编辑 CCS建立一个完整的工程,至少需要以下4个文件:存储器分配cmd文件.C语言系统库rts ...

  4. 如何看懂HijackThis扫描日志------学习帖

    现在网上病毒泛滥,尤其是***满天飞.但是HijackThis软件能轻易的发现这些病毒和流氓软件,特别是一些能够自己隐藏,杀软无法杀死的***(比如灰鸽子等)也无法逃过HijackThis,因此察看H ...

  5. CCS Font 知识整理总结

    总是搞不懂 CCS 中如何正确的使用字体,这下明白了. 1.什么是 font-face font-face 顾名思义,就是文字的脸.字体是文字的外在形式,就是文字的风格,是文字的外衣.比如行书.楷书. ...

  6. matlab整型和浮点的区别,技术帖 | 心理学MATLAB初学者教程--简单数据类型介绍(逻辑型数据,整型/浮点型数据,字符型)......

    1.2.1 什么是变量和变量名 变量这个词似乎在许多地方都有出现,在计算机中变量是指是一段有名字的连续存储空间(摘自百度百科),而这个所谓的名字就叫做变量名.举个例子说现在我们再MATLAB的命令窗口 ...

  7. 转帖 javascript事件监听

    原帖地址: http://www.cnblogs.com/AganCN/archive/2008/05/24/1206272.html 考虑这样的情形在IE浏览中处理,需要响应页面的按钮点击事件,有哪 ...

  8. CVPR 2019超全论文合集新鲜出炉!| 资源帖

    整理 | 夕颜 出品 | AI科技大本营(ID: rgznai100) 实不相瞒,这是一个资源福利帖--CVPR 2019 接收论文超全合集! 此前关于 CVPR 2019 论文和合集出过不少,但是这 ...

  9. 用java爬取学校数据_Java爬取校内论坛新帖

    Java爬取校内论坛新帖 为了保持消息灵通,博主没事会上上校内论坛看看新帖,作为爬虫爱好者,博主萌生了写个爬虫自动下载的想法. 嗯,这次就选Java. 第三方库准备 Jsoup Jsoup是一款比较好 ...

最新文章

  1. 第十三届光华工程科技奖名单揭晓!这40位专家和1个团体获奖
  2. RxJava初入学习(一)之Gifts-for-designers
  3. CentOS6.4安装gvim
  4. Maven下载依赖提示Missing artifact
  5. C#访问SQLServer增删改查代码实例
  6. Java 集合系列14之 Map总结(HashMap, Hashtable, TreeMap, WeakHashMap等使用场景)
  7. mysql主键设置after_mysql如何改变主键属性
  8. 苹果 AirPods 只能是 iPhone 的配件吗?
  9. NLP学习—7.CNN与TextCNN
  10. python工具包:random的注意事项
  11. Abaqus 用户子程序 UEL
  12. CSDN博客图片服务器异常的艰辛排查与处理-上传文件时发生 HTTP 错误(错误代码:502)的解决办法
  13. c语言公历转农历程序,用c如何编写 农历转换成公历
  14. c语言lzma算法,C语言编程使用lzma SDK对7z文件简略解压缩
  15. Mac 修改开机登陆界面背景图, 替换沙漠背景图
  16. 1181: 零起点学算法88——偶数求和(C语言)
  17. 使用gitee+gitbook搭建个人在线电子书
  18. 一个科研工作者怎么算很努力
  19. js cookie 数组 存读
  20. 用小毛桃破解Window7 64位旗舰版 Administrator密码

热门文章

  1. PHP: 深入pack/unpack
  2. 四个你看后可能会影响你一生的故事
  3. [转帖]经典好文!看完后感到很震撼!
  4. bl小说里面有个机器人管家_丰田开发机器人管家原型机 像蝙蝠一样挂在天花板上...
  5. python中plot的图像类型_Python绘图问题:Matplotlib中指定图片大小和像素
  6. login组件的两种用法_vue2组件系列第四十节:NoticeBar 通告栏
  7. html js停止计时,用 js 写的计时器,暂停计时无法生效
  8. numpy练习100道题
  9. zigbee的路由器能分配网络地址吗_真核细胞无丝分裂能将核DNA精准的平均分配到两个子细胞中吗?...
  10. 深度学习导论(6)误差计算