C2837x入门指南(十五)—系统设计之调试仿真
Loading the player...
将在30s后自动为您播放下一课程
大家好 我们进入第十章 系统设计 该模块将讨论系统设计的各个方面 2837x或者说C2000 作为系统的主控芯片 是系统的核心部分 因此它的系统设计开发是整个系统的关键 前面的章节和后面的一些章节 我们都会讲到C2000里面的CPU和外设等等 在这个章节我们将会讲到系统开发过程中的一些模块 以及在生产过程中需要的一些模块 首先看看我们在这一章会讲到哪几个部分 本章节 我们先介绍仿真和分析模块 比如我程序开发过程中 用到仿真 编程 D buck 调试 等等这些工具 以及它相应对应的模块 接下来我们会介绍外部存储器接口 EMIF口 以及Flash的配置 以及Flash的编程 最后 我们介绍双代码安全模块 这个模块的作用非常关键 它是整个C2000里面程序代码保密安全的一个关键部件 首先我们来介绍仿真和分析模块 C2000整个系列都标配有JTAG接口 这个JTAG是基于IEEE 1149.1边界扫描标准的 我们看这个图 左边是我们的开发工具 CCS 右边是我们的demo板 芯片 或者说客户自己的板子 那么中间我们需要通过一个仿真器将两者连起来 这个仿真器的作用是 下载程序 调制程序 它可以将编译好的程序通过仿真器烧录到C2000芯片中去 也可以在产品开发过程中 实时观测C2000芯片里面的程序运行 变量等等 那么关于仿真器的情况的话 我们推荐大家使用XDS100和XDS200 22510和560的话 其实是上一代的仿真器 我们不建议使用 因为这个两个系列的价格比较高 而且不一定支持新的C2000的芯片 比如你用的CCS的版本比较新 用的C2000的芯片是新的产品系列的话 请跟做仿真器的提供厂商进行确认是否支持 那么XDS100和XDS200 是两款性价比比较高的仿真器 其中XDS100 成本超低 并且可以免费使用CCS 也就是说 假如你用的是CCS6 新版本的话 它有License的限制 比如你用XDS100的话 这个license是不需要的 可以直接免费使用 XDS200是XDS100的一个升级版本 它的性能会更好 烧写速度会更快 提供XDS100和200的厂家有 两个第三方公司 BlackHawk和Spectrum Digital 分别是USB100和XDS100 我们接下来看看仿真器的接口 看看仿真器如何跟28370连接 我们的28373或者整个C2000的系列 它的JTAG口都是采用标准的14口的JTAG口 因此 仿真器只需要跟相应的线连起来就可以了 这里 最典型的是EMU0 和EMU1 这两个口主要是针对 综合芯片的 因此对C2000来说 这两个pin角不怎么使用 基本上我们可以通过升压电阻 升压到3.3V就可以 JTAG连接最重要的就是五根线 一个是TRST 也就是复位 还有TMS JTAG的模式控制 模式选择 TDI 扫描输入 TDO扫描输出 TCK时钟 这五根线是最关键的 加入你的板子的空间并不是很大 需要采用简化的JTAG口 或者非标准的JTAG口的话 至少保证这五根线是可以跟芯片连接的 正常情况下 我们一般直接连就可以了 针对假如说2837X 芯片跟仿真器的距离会比较远 超过6英尺的时候 建议在这个线上增加驱动能力 通过在线上串上一个Buffer 也就是一个缓冲器 去增大这个线的输出能力 同时针对TDS和TDI这两根线 建议用升压电阻 升压到3.3V 这里给大家推荐一下CCS 用的新的版本 CCS6.1.0或者CCS6.1.XX 新的版本 新的CCS功能强大 集成了更多的调试工具 C2000芯片是支持片上仿真的 我们可以通过JTAG口进去仿真 在程序开发调制过程中 我们会经常遇到一些断点 观测点等等这些 那么虽然C2000 2837X 这一块的功能比较丰富 我们可以设置两个硬件断点 两个地址观测点 1个带数据的观测点 和1个链接点 其中在这些里面 我们用的比较多的是硬件的断点 硬件的断点在这里有一个区分是 在你开发过程中 建议最开始程序量并不是很大的话 可以直接把程序下载到ROM中进行 这样的话 调试就比较方便 可以任意打断点 假如说你的程序已经是放在Flash中运行的话 我们也可以支持两个的硬件断点 和两个的地址观测点 其中硬件断点的话 我们可以执行 特定执行的时候让它中断下来 地址观测点的话 它是当有任何数据写入地址的时候 它可以停下来 那么看看它们的一个属性 断点后 你可以通过右键来 右击这个断点 看看它的属性 具体是在这个断点是否要停下来CPU 或者把它挂起 等等 因此我们在JTAG口仿真接口这块的话 其实主要介绍的是我们用的仿真器 比方说 用XDS100和200 假如你要性能更高的话 用510或560 但是要注意 510 560的支持的CSS版本 和一些新的C2000的芯片的话 有一些限制 需要跟厂家联系 接下来我们看看我们的外部存储口EMIF口
大家好 我们进入第十章 系统设计 该模块将讨论系统设计的各个方面 2837x或者说C2000 作为系统的主控芯片 是系统的核心部分 因此它的系统设计开发是整个系统的关键 前面的章节和后面的一些章节 我们都会讲到C2000里面的CPU和外设等等 在这个章节我们将会讲到系统开发过程中的一些模块 以及在生产过程中需要的一些模块 首先看看我们在这一章会讲到哪几个部分 本章节 我们先介绍仿真和分析模块 比如我程序开发过程中 用到仿真 编程 D buck 调试 等等这些工具 以及它相应对应的模块 接下来我们会介绍外部存储器接口 EMIF口 以及Flash的配置 以及Flash的编程 最后 我们介绍双代码安全模块 这个模块的作用非常关键 它是整个C2000里面程序代码保密安全的一个关键部件 首先我们来介绍仿真和分析模块 C2000整个系列都标配有JTAG接口 这个JTAG是基于IEEE 1149.1边界扫描标准的 我们看这个图 左边是我们的开发工具 CCS 右边是我们的demo板 芯片 或者说客户自己的板子 那么中间我们需要通过一个仿真器将两者连起来 这个仿真器的作用是 下载程序 调制程序 它可以将编译好的程序通过仿真器烧录到C2000芯片中去 也可以在产品开发过程中 实时观测C2000芯片里面的程序运行 变量等等 那么关于仿真器的情况的话 我们推荐大家使用XDS100和XDS200 22510和560的话 其实是上一代的仿真器 我们不建议使用 因为这个两个系列的价格比较高 而且不一定支持新的C2000的芯片 比如你用的CCS的版本比较新 用的C2000的芯片是新的产品系列的话 请跟做仿真器的提供厂商进行确认是否支持 那么XDS100和XDS200 是两款性价比比较高的仿真器 其中XDS100 成本超低 并且可以免费使用CCS 也就是说 假如你用的是CCS6 新版本的话 它有License的限制 比如你用XDS100的话 这个license是不需要的 可以直接免费使用 XDS200是XDS100的一个升级版本 它的性能会更好 烧写速度会更快 提供XDS100和200的厂家有 两个第三方公司 BlackHawk和Spectrum Digital 分别是USB100和XDS100 我们接下来看看仿真器的接口 看看仿真器如何跟28370连接 我们的28373或者整个C2000的系列 它的JTAG口都是采用标准的14口的JTAG口 因此 仿真器只需要跟相应的线连起来就可以了 这里 最典型的是EMU0 和EMU1 这两个口主要是针对 综合芯片的 因此对C2000来说 这两个pin角不怎么使用 基本上我们可以通过升压电阻 升压到3.3V就可以 JTAG连接最重要的就是五根线 一个是TRST 也就是复位 还有TMS JTAG的模式控制 模式选择 TDI 扫描输入 TDO扫描输出 TCK时钟 这五根线是最关键的 加入你的板子的空间并不是很大 需要采用简化的JTAG口 或者非标准的JTAG口的话 至少保证这五根线是可以跟芯片连接的 正常情况下 我们一般直接连就可以了 针对假如说2837X 芯片跟仿真器的距离会比较远 超过6英尺的时候 建议在这个线上增加驱动能力 通过在线上串上一个Buffer 也就是一个缓冲器 去增大这个线的输出能力 同时针对TDS和TDI这两根线 建议用升压电阻 升压到3.3V 这里给大家推荐一下CCS 用的新的版本 CCS6.1.0或者CCS6.1.XX 新的版本 新的CCS功能强大 集成了更多的调试工具 C2000芯片是支持片上仿真的 我们可以通过JTAG口进去仿真 在程序开发调制过程中 我们会经常遇到一些断点 观测点等等这些 那么虽然C2000 2837X 这一块的功能比较丰富 我们可以设置两个硬件断点 两个地址观测点 1个带数据的观测点 和1个链接点 其中在这些里面 我们用的比较多的是硬件的断点 硬件的断点在这里有一个区分是 在你开发过程中 建议最开始程序量并不是很大的话 可以直接把程序下载到ROM中进行 这样的话 调试就比较方便 可以任意打断点 假如说你的程序已经是放在Flash中运行的话 我们也可以支持两个的硬件断点 和两个的地址观测点 其中硬件断点的话 我们可以执行 特定执行的时候让它中断下来 地址观测点的话 它是当有任何数据写入地址的时候 它可以停下来 那么看看它们的一个属性 断点后 你可以通过右键来 右击这个断点 看看它的属性 具体是在这个断点是否要停下来CPU 或者把它挂起 等等 因此我们在JTAG口仿真接口这块的话 其实主要介绍的是我们用的仿真器 比方说 用XDS100和200 假如你要性能更高的话 用510或560 但是要注意 510 560的支持的CSS版本 和一些新的C2000的芯片的话 有一些限制 需要跟厂家联系 接下来我们看看我们的外部存储口EMIF口
大家好 我们进入第十章
系统设计 该模块将讨论系统设计的各个方面
2837x或者说C2000
作为系统的主控芯片 是系统的核心部分
因此它的系统设计开发是整个系统的关键
前面的章节和后面的一些章节
我们都会讲到C2000里面的CPU和外设等等
在这个章节我们将会讲到系统开发过程中的一些模块
以及在生产过程中需要的一些模块
首先看看我们在这一章会讲到哪几个部分
本章节 我们先介绍仿真和分析模块
比如我程序开发过程中 用到仿真
编程 D buck 调试 等等这些工具
以及它相应对应的模块
接下来我们会介绍外部存储器接口 EMIF口
以及Flash的配置 以及Flash的编程
最后 我们介绍双代码安全模块
这个模块的作用非常关键
它是整个C2000里面程序代码保密安全的一个关键部件
首先我们来介绍仿真和分析模块
C2000整个系列都标配有JTAG接口
这个JTAG是基于IEEE 1149.1边界扫描标准的
我们看这个图 左边是我们的开发工具
CCS 右边是我们的demo板 芯片
或者说客户自己的板子
那么中间我们需要通过一个仿真器将两者连起来
这个仿真器的作用是
下载程序 调制程序
它可以将编译好的程序通过仿真器烧录到C2000芯片中去
也可以在产品开发过程中
实时观测C2000芯片里面的程序运行
变量等等
那么关于仿真器的情况的话
我们推荐大家使用XDS100和XDS200
22510和560的话 其实是上一代的仿真器
我们不建议使用
因为这个两个系列的价格比较高
而且不一定支持新的C2000的芯片
比如你用的CCS的版本比较新
用的C2000的芯片是新的产品系列的话
请跟做仿真器的提供厂商进行确认是否支持
那么XDS100和XDS200
是两款性价比比较高的仿真器
其中XDS100 成本超低 并且可以免费使用CCS
也就是说 假如你用的是CCS6 新版本的话
它有License的限制
比如你用XDS100的话 这个license是不需要的
可以直接免费使用
XDS200是XDS100的一个升级版本
它的性能会更好 烧写速度会更快
提供XDS100和200的厂家有
两个第三方公司
BlackHawk和Spectrum Digital
分别是USB100和XDS100
我们接下来看看仿真器的接口
看看仿真器如何跟28370连接
我们的28373或者整个C2000的系列
它的JTAG口都是采用标准的14口的JTAG口
因此 仿真器只需要跟相应的线连起来就可以了
这里 最典型的是EMU0 和EMU1
这两个口主要是针对
综合芯片的 因此对C2000来说
这两个pin角不怎么使用
基本上我们可以通过升压电阻 升压到3.3V就可以
JTAG连接最重要的就是五根线
一个是TRST 也就是复位 还有TMS
JTAG的模式控制 模式选择
TDI 扫描输入 TDO扫描输出
TCK时钟
这五根线是最关键的
加入你的板子的空间并不是很大
需要采用简化的JTAG口
或者非标准的JTAG口的话
至少保证这五根线是可以跟芯片连接的
正常情况下 我们一般直接连就可以了
针对假如说2837X
芯片跟仿真器的距离会比较远
超过6英尺的时候
建议在这个线上增加驱动能力
通过在线上串上一个Buffer
也就是一个缓冲器 去增大这个线的输出能力
同时针对TDS和TDI这两根线
建议用升压电阻 升压到3.3V
这里给大家推荐一下CCS 用的新的版本
CCS6.1.0或者CCS6.1.XX
新的版本
新的CCS功能强大 集成了更多的调试工具
C2000芯片是支持片上仿真的
我们可以通过JTAG口进去仿真
在程序开发调制过程中
我们会经常遇到一些断点 观测点等等这些
那么虽然C2000 2837X
这一块的功能比较丰富
我们可以设置两个硬件断点
两个地址观测点
1个带数据的观测点 和1个链接点
其中在这些里面
我们用的比较多的是硬件的断点
硬件的断点在这里有一个区分是
在你开发过程中 建议最开始程序量并不是很大的话
可以直接把程序下载到ROM中进行
这样的话 调试就比较方便 可以任意打断点
假如说你的程序已经是放在Flash中运行的话
我们也可以支持两个的硬件断点
和两个的地址观测点
其中硬件断点的话 我们可以执行 特定执行的时候让它中断下来
地址观测点的话
它是当有任何数据写入地址的时候
它可以停下来
那么看看它们的一个属性
断点后 你可以通过右键来
右击这个断点 看看它的属性
具体是在这个断点是否要停下来CPU
或者把它挂起
等等
因此我们在JTAG口仿真接口这块的话
其实主要介绍的是我们用的仿真器
比方说 用XDS100和200
假如你要性能更高的话
用510或560 但是要注意
510 560的支持的CSS版本
和一些新的C2000的芯片的话
有一些限制
需要跟厂家联系
接下来我们看看我们的外部存储口EMIF口
大家好 我们进入第十章 系统设计 该模块将讨论系统设计的各个方面 2837x或者说C2000 作为系统的主控芯片 是系统的核心部分 因此它的系统设计开发是整个系统的关键 前面的章节和后面的一些章节 我们都会讲到C2000里面的CPU和外设等等 在这个章节我们将会讲到系统开发过程中的一些模块 以及在生产过程中需要的一些模块 首先看看我们在这一章会讲到哪几个部分 本章节 我们先介绍仿真和分析模块 比如我程序开发过程中 用到仿真 编程 D buck 调试 等等这些工具 以及它相应对应的模块 接下来我们会介绍外部存储器接口 EMIF口 以及Flash的配置 以及Flash的编程 最后 我们介绍双代码安全模块 这个模块的作用非常关键 它是整个C2000里面程序代码保密安全的一个关键部件 首先我们来介绍仿真和分析模块 C2000整个系列都标配有JTAG接口 这个JTAG是基于IEEE 1149.1边界扫描标准的 我们看这个图 左边是我们的开发工具 CCS 右边是我们的demo板 芯片 或者说客户自己的板子 那么中间我们需要通过一个仿真器将两者连起来 这个仿真器的作用是 下载程序 调制程序 它可以将编译好的程序通过仿真器烧录到C2000芯片中去 也可以在产品开发过程中 实时观测C2000芯片里面的程序运行 变量等等 那么关于仿真器的情况的话 我们推荐大家使用XDS100和XDS200 22510和560的话 其实是上一代的仿真器 我们不建议使用 因为这个两个系列的价格比较高 而且不一定支持新的C2000的芯片 比如你用的CCS的版本比较新 用的C2000的芯片是新的产品系列的话 请跟做仿真器的提供厂商进行确认是否支持 那么XDS100和XDS200 是两款性价比比较高的仿真器 其中XDS100 成本超低 并且可以免费使用CCS 也就是说 假如你用的是CCS6 新版本的话 它有License的限制 比如你用XDS100的话 这个license是不需要的 可以直接免费使用 XDS200是XDS100的一个升级版本 它的性能会更好 烧写速度会更快 提供XDS100和200的厂家有 两个第三方公司 BlackHawk和Spectrum Digital 分别是USB100和XDS100 我们接下来看看仿真器的接口 看看仿真器如何跟28370连接 我们的28373或者整个C2000的系列 它的JTAG口都是采用标准的14口的JTAG口 因此 仿真器只需要跟相应的线连起来就可以了 这里 最典型的是EMU0 和EMU1 这两个口主要是针对 综合芯片的 因此对C2000来说 这两个pin角不怎么使用 基本上我们可以通过升压电阻 升压到3.3V就可以 JTAG连接最重要的就是五根线 一个是TRST 也就是复位 还有TMS JTAG的模式控制 模式选择 TDI 扫描输入 TDO扫描输出 TCK时钟 这五根线是最关键的 加入你的板子的空间并不是很大 需要采用简化的JTAG口 或者非标准的JTAG口的话 至少保证这五根线是可以跟芯片连接的 正常情况下 我们一般直接连就可以了 针对假如说2837X 芯片跟仿真器的距离会比较远 超过6英尺的时候 建议在这个线上增加驱动能力 通过在线上串上一个Buffer 也就是一个缓冲器 去增大这个线的输出能力 同时针对TDS和TDI这两根线 建议用升压电阻 升压到3.3V 这里给大家推荐一下CCS 用的新的版本 CCS6.1.0或者CCS6.1.XX 新的版本 新的CCS功能强大 集成了更多的调试工具 C2000芯片是支持片上仿真的 我们可以通过JTAG口进去仿真 在程序开发调制过程中 我们会经常遇到一些断点 观测点等等这些 那么虽然C2000 2837X 这一块的功能比较丰富 我们可以设置两个硬件断点 两个地址观测点 1个带数据的观测点 和1个链接点 其中在这些里面 我们用的比较多的是硬件的断点 硬件的断点在这里有一个区分是 在你开发过程中 建议最开始程序量并不是很大的话 可以直接把程序下载到ROM中进行 这样的话 调试就比较方便 可以任意打断点 假如说你的程序已经是放在Flash中运行的话 我们也可以支持两个的硬件断点 和两个的地址观测点 其中硬件断点的话 我们可以执行 特定执行的时候让它中断下来 地址观测点的话 它是当有任何数据写入地址的时候 它可以停下来 那么看看它们的一个属性 断点后 你可以通过右键来 右击这个断点 看看它的属性 具体是在这个断点是否要停下来CPU 或者把它挂起 等等 因此我们在JTAG口仿真接口这块的话 其实主要介绍的是我们用的仿真器 比方说 用XDS100和200 假如你要性能更高的话 用510或560 但是要注意 510 560的支持的CSS版本 和一些新的C2000的芯片的话 有一些限制 需要跟厂家联系 接下来我们看看我们的外部存储口EMIF口
大家好 我们进入第十章
系统设计 该模块将讨论系统设计的各个方面
2837x或者说C2000
作为系统的主控芯片 是系统的核心部分
因此它的系统设计开发是整个系统的关键
前面的章节和后面的一些章节
我们都会讲到C2000里面的CPU和外设等等
在这个章节我们将会讲到系统开发过程中的一些模块
以及在生产过程中需要的一些模块
首先看看我们在这一章会讲到哪几个部分
本章节 我们先介绍仿真和分析模块
比如我程序开发过程中 用到仿真
编程 D buck 调试 等等这些工具
以及它相应对应的模块
接下来我们会介绍外部存储器接口 EMIF口
以及Flash的配置 以及Flash的编程
最后 我们介绍双代码安全模块
这个模块的作用非常关键
它是整个C2000里面程序代码保密安全的一个关键部件
首先我们来介绍仿真和分析模块
C2000整个系列都标配有JTAG接口
这个JTAG是基于IEEE 1149.1边界扫描标准的
我们看这个图 左边是我们的开发工具
CCS 右边是我们的demo板 芯片
或者说客户自己的板子
那么中间我们需要通过一个仿真器将两者连起来
这个仿真器的作用是
下载程序 调制程序
它可以将编译好的程序通过仿真器烧录到C2000芯片中去
也可以在产品开发过程中
实时观测C2000芯片里面的程序运行
变量等等
那么关于仿真器的情况的话
我们推荐大家使用XDS100和XDS200
22510和560的话 其实是上一代的仿真器
我们不建议使用
因为这个两个系列的价格比较高
而且不一定支持新的C2000的芯片
比如你用的CCS的版本比较新
用的C2000的芯片是新的产品系列的话
请跟做仿真器的提供厂商进行确认是否支持
那么XDS100和XDS200
是两款性价比比较高的仿真器
其中XDS100 成本超低 并且可以免费使用CCS
也就是说 假如你用的是CCS6 新版本的话
它有License的限制
比如你用XDS100的话 这个license是不需要的
可以直接免费使用
XDS200是XDS100的一个升级版本
它的性能会更好 烧写速度会更快
提供XDS100和200的厂家有
两个第三方公司
BlackHawk和Spectrum Digital
分别是USB100和XDS100
我们接下来看看仿真器的接口
看看仿真器如何跟28370连接
我们的28373或者整个C2000的系列
它的JTAG口都是采用标准的14口的JTAG口
因此 仿真器只需要跟相应的线连起来就可以了
这里 最典型的是EMU0 和EMU1
这两个口主要是针对
综合芯片的 因此对C2000来说
这两个pin角不怎么使用
基本上我们可以通过升压电阻 升压到3.3V就可以
JTAG连接最重要的就是五根线
一个是TRST 也就是复位 还有TMS
JTAG的模式控制 模式选择
TDI 扫描输入 TDO扫描输出
TCK时钟
这五根线是最关键的
加入你的板子的空间并不是很大
需要采用简化的JTAG口
或者非标准的JTAG口的话
至少保证这五根线是可以跟芯片连接的
正常情况下 我们一般直接连就可以了
针对假如说2837X
芯片跟仿真器的距离会比较远
超过6英尺的时候
建议在这个线上增加驱动能力
通过在线上串上一个Buffer
也就是一个缓冲器 去增大这个线的输出能力
同时针对TDS和TDI这两根线
建议用升压电阻 升压到3.3V
这里给大家推荐一下CCS 用的新的版本
CCS6.1.0或者CCS6.1.XX
新的版本
新的CCS功能强大 集成了更多的调试工具
C2000芯片是支持片上仿真的
我们可以通过JTAG口进去仿真
在程序开发调制过程中
我们会经常遇到一些断点 观测点等等这些
那么虽然C2000 2837X
这一块的功能比较丰富
我们可以设置两个硬件断点
两个地址观测点
1个带数据的观测点 和1个链接点
其中在这些里面
我们用的比较多的是硬件的断点
硬件的断点在这里有一个区分是
在你开发过程中 建议最开始程序量并不是很大的话
可以直接把程序下载到ROM中进行
这样的话 调试就比较方便 可以任意打断点
假如说你的程序已经是放在Flash中运行的话
我们也可以支持两个的硬件断点
和两个的地址观测点
其中硬件断点的话 我们可以执行 特定执行的时候让它中断下来
地址观测点的话
它是当有任何数据写入地址的时候
它可以停下来
那么看看它们的一个属性
断点后 你可以通过右键来
右击这个断点 看看它的属性
具体是在这个断点是否要停下来CPU
或者把它挂起
等等
因此我们在JTAG口仿真接口这块的话
其实主要介绍的是我们用的仿真器
比方说 用XDS100和200
假如你要性能更高的话
用510或560 但是要注意
510 560的支持的CSS版本
和一些新的C2000的芯片的话
有一些限制
需要跟厂家联系
接下来我们看看我们的外部存储口EMIF口
视频报错
手机看
扫码用手机观看
收藏本课程
视频简介
C2837x入门指南(十五)—系统设计之调试仿真
所属课程:C2837x入门指南
发布时间:2016.07.12
视频集数:28
本节视频时长:00:07:27
C2837x概述;芯片架构; 开发环境;外设寄存器操作;复位和中断;系统初始化;模拟子系统 ADC DAC CMP SDFM;控制类外设PWM CAP QEP。
//=$v1;?>
//=$v['id']?>//=$v['down_category']?>//=$v['link']?>//=$v['is_dl']?>//=$v['link']?>//=$v['name']?>//=$v['name']?>
//=$v['id']?>//=$v['down_category']?>//=$v['path']?>//=$v['is_dl']?>//=$v['path']?>//=$v['name']?>//=$v['name']?>
////=count($lesson['bbsinfo'])?>
//=$elink?>//=$elink?>//=$tags[0]?>//=$tags[0]?>//=$elink?>//= $elink?>//=$tags[1]?>//=$tags[1]?>
//=$lesson['bbs'];?>
//=count($lesson['bbsinfo'])?>