STM32F4

Size: px
Start display at page:

Download "STM32F4"

Transcription

1 应用笔记 STM32F4 系列微控制器的专有代码读取保护 前言 软件提供商开发了复杂的中间件解决方案 ( 知识产权代码, 或 IP-Code), 保护它们对于微控制器而言至关重要 为了应对这一重要需求,STM32F4xx MCU 具有以下功能 : 读保护 (RDP): 防止进行读取操作 写保护 : 防止进行不需要的写入或擦除操作 专有代码读取保护 (PCROP): 防止进行读写操作 本应用笔记对这些闪存保护技术进行了说明, 重点是专有代码读取保护 (PCROP), 并提供了 PCROP 保护的基本示例 本文档随附的 X-CUBE-PCROP 固件封装包包含了 的源代码, 以及运行示例所需的所有固件模块 本应用笔记必须与表 1 中所列的参考手册一起阅读 这些文档及其对应的数据手册均可在 上获取 表 1. 参考文档 产品线 STM32F401 STM32F410 STM32F411 STM32F412 STM32F413 STM32F42x/STM32F43x STM32F446 STM32F469/479 参考手册 RM0368 RM0401 RM0383 RM0402 RM0430 RM0090 RM0390 RM 年 8 月 DocID Rev 1 [English Rev 3] 1/38 1

2 目录 目录 1 读保护 (RDP) 读保护级别 读保护级别 读保护级别 RDP 保护的 STM32F4xx 微控制器内部闪存内容更新 写保护 专有代码读保护 (Proprietary Code Read Out Protection,PCROP) PCROP 保护概述 如何使能 PCROP 保护 如何禁用 PCROP 保护 存放和执行 PCROP 的 IP-Code 不能 PCROP 保护向量表扇区 PCROP 的 IP-Code 依赖关系 STM32F4 系列的 PCROP 功能可用性 示例要求 硬件要求 软件要求 示例概述 软件设置 PCROP 保护的 IP-Code:FIR 低通滤波器 STEP1:ST 用户级别 n 生成只执行 IP-Code 存放 IP-Code 将常量放在 PCROP 保护扇区之外 保护 IP-Code Step1-ST_Customer_level_n 项目流程 执行 PCROP 保护的 IP-Code 创建头文件并生成符号定义文件 STEP2:ST 用户级别 n /38 DocID Rev 1 [English Rev 3]

3 目录 创建一个最终用户项目 包含头文件并添加符号定义文件 调用 PCROP 保护的 IP-Code 函数 Step2-ST_Customer_level_n+1 项目流程 运行最终用户应用程序 调试模式中的 PCROP 保护 结论 版本历史 DocID Rev 1 [English Rev 3] 3/38 3

4 表格索引 表格索引 表 1. 参考文档 表 2. 闪存内容访问 vs. RDP 级别 表 3. STM32F4 系列的 PCROP 可用性概述 表 4. 预编程 STM32F429ZIT 内部闪存映射 表 5. 文档版本历史 表 6. 中文文档版本历史 /38 DocID Rev 1 [English Rev 3]

5 图片目录 图片目录 图 1. 具有 PCROP 的扇区的闪存映射 图 2. PCROP 与写保护 图 3. PCROP 保护代码调用位于 PCROOP 保护区域之外的函数 图 4. STM32F4 PCROP 流程示例 图 5. ST 用户级别 n 和级别 n+1 的示例 图 6. FIR 低通滤波器函数框图 图 7. 包含文字池的汇编代码示例 图 8. 访问 FIR-Filter 选项 图 9. 设置 Execute-Only 代码选项 图 10. 访问 FIR-Filter 选项 图 11. 设置选项 No data reads in code memory 图 12. STM32F429ZIT 内部闪存映射 图 13. 分散文件修改 图 14. 使用 STM32 STLink Utility 使能 PCROP 图 15. Step1-ST_Customer_level_n 项目流程 图 16. 利用 IAR 产生符号定义文件 图 17. 利用 Keil 产生符号定义文件 图 18. 向 Keil 项目中添加符号定义文件 图 19. 将符号定义文件类型设置为 Object 文件 图 20. 向 IAR 项目中添加符号定义文件 图 21. Step1-ST_Customer_level_n+1 项目流程 图 22. PCROP 保护的 IP-Code 汇编代码的读取 图 23. 填写 PCROP 保护扇区起始地址 图 24. PCROP 保护的 IP-Code 汇编代码的读取 DocID Rev 1 [English Rev 3] 5/38 5

6 读保护 (RDP) 1 读保护 (RDP) 读取保护是全局闪存读保护, 可保护嵌入式固件代码, 避免复制 逆向工程 使用调试工具读出或其他方式的入侵攻击 该保护应在二进制代码载入嵌入式闪存后, 由用户进行设置 1.1 读保护级别 0 级别 0 是默认级别, 闪存完全打开, 可在所有引导配置 ( 调试功能, 从 RAM 从系统内存引导加载程序或从闪存启动 ) 下进行全部内存操作 这种模式下, 没有保护 ( 主要用于开发和调试 ) 1.2 读保护级别 1 激活读保护级别 1 时, 即使是从 SRAM 或系统内存引导加载程序来启动, 也不能使用调试功能 ( 如串行线路或 JTAG) 访问 ( 读取, 擦除和编程 ) 闪存或备用 SRAM 但是, 当从闪存启动时, 允许用户代码访问该内存和备用 SRAM 对受保护的闪存进行任何读取请求都会产生一个总线错误 将 RDP 选项字节重新编程为级别 0, 可禁用 RDP 级别 1 保护, 这会导致整体擦除 1.3 读保护级别 2 激活 RDP 级别 2 时, 级别 1 所支持的所有保护均有效, 芯片受到全面保护 RDP 选项字节和所有其他选项字节都会被冻结, 不能再修改 JTAG SWV( 单线查看器 ) ETM 和边界扫描被禁用 从闪存启动时, 用户代码可以访问内存内容 但是, 不再能从 SRAM 或从系统内存引导加载程序启动 这种保护是不可逆的 (JTAG 熔断 ), 所以不能回到保护级别 1 或 0 表 2 描述了从内部闪存启动, 或在调试, 或从 SRAM 或系统内存引导加载程序启动时, 对闪存 备用 SRAM 选项字节和一次性可编程字节 (OTP) 的不同访问 6/38 DocID Rev 1 [English Rev 3]

7 读保护 (RDP) 存储区 保护级别 表 2. 闪存内容访问 vs. RDP 级别 调试, 从 RAM 或从系统内存引导加载程序启动 从 Flash 自举 ( 用户代码 ) 读取写入擦除读取写入擦除 主存储器和 BKP 选项字节 OTP 级别 1 无 (1) 无 有 级别 2 无 有 级别 1 有 有 级别 2 无 无 级别 1 无 NA (2) 有 NA (2) 级别 2 无 NA (2) 有 NA (2) 1. 仅当 RDP 从级别 1 变为级别 0 时进行擦除 OTP 区域保持不变 2. NA = 不适用 1.4 RDP 保护的 STM32F4xx 微控制器内部闪存内容更新 当 RDP 保护激活时 ( 级别 1 或级别 2), 内部闪存内容不能通过调试进行更新, 当从 SRAM 或系统内存引导加载程序启动时也不能更新 因此对最终产品的一个重要要求就是, 能够将内部闪存中的嵌入式固件升级为新的固件版本, 添加新功能并修正潜在问题 该要求可以通过实现用户专用固件来执行内部闪存的应用内编程 (IAP) 来解决, 使用诸如 USART 的通信协议来进行重新编程过程 关于 IAP 的更多详细内容, 请参考应用笔记 AN3965, 可在 上获取 DocID Rev 1 [English Rev 3] 7/38 37

8 写保护 2 写保护 写保护用来保护指定扇区内容, 避免代码更新或擦除 这种保护可应用于扇区 任何写请求都会产生一个写保护错误 如果要擦除 / 编程的地址属于闪存中处于写保护状态的区域, 则通过硬件将 WRPERR 标志置位 例如, 如果闪存中至少有一个扇区是写保护的, 则不能对其进行整体擦除, 并且 WRPERR 标志置位 根据 nwpri 选项位的保护模式选择 (SPRMOD 选项位 ), 闪存扇区可为写保护或读 & 写 (PCROP) 保护模式 要激活每个闪存扇区 i 的写保护 (SPRMOD = 0), 可使用一个选项位 (nwrpi) 当设置扇区 i( 选项位 nwrpi = 0) 为写保护时, 该扇区不能被擦除或编程 可通过嵌入式用户代码或使用 STM32 ST-Link Utility 软件和调试接口, 进行使能或禁用写保护管理 8/38 DocID Rev 1 [English Rev 3]

9 专有代码读保护 (Proprietary Code Read Out Protection,PCROP) 3 专有代码读保护 (Proprietary Code Read Out Protection,PCROP) 3.1 PCROP 保护概述 PCROP 是闪存中 IP-Code 的读写保护, 应用于扇区, 保护专有代码不被最终用户代码 调试器工具或 RAM Trojan 代码所修改或读取 任何读或写请求都会产生一个读或写保护错误 : 如果要擦除 / 编程的地址属于闪存中 PCROP 的区域, 则通过硬件将 WRPERR 标志置位 当通过 D 总线对 PCROP 的扇区执行读访问时,RDERR 标志置位 当从 PCROP 的扇区检测到读或写请求且无法运行该请求时, 会产生一个闪存操作错误中断, 并且 FLASH_SR 寄存器中的 OPERR 标志置位 这仅在 FLASH_CR 寄存器中 ERRIE 位被置位时有效 受保护的 IP-Code 可以很容易地被最终用户应用程序所调用, 并且仍能受到保护, 不可直接访问 IP-Code 本身 PCROP 不会阻止执行受保护的代码 User-code_start@ 图 1. 具有 PCROP 的扇区的闪存映射 User-code_end@ PCROP_start@ PCROP IP-Code 1 PCROP_end@ MS38228V1 3.2 如何使能 PCROP 保护 要激活 PCROP, 必须激活 SPRMOD 选项位, 这会改变 nwrp 选项位的功能 SPRMOD 选项位有效的情况下, 利用与写保护同样的选项字节, 可选择 PCROP 扇区 每个扇区可以单独进行 PCROP 保护, 还可以保护附加扇区 ( 当 RDP 设为级别 0 或 1 时 ), 而不必进行全片擦除, 这与禁用 PCROP 保护不同 DocID Rev 1 [English Rev 3] 9/38 37

10 专有代码读保护 (Proprietary Code Read Out Protection,PCROP) 激活 PCROP 功能时应采取一些预防措施 当激活 PCROP 模式时,nWRPi 位的有效值会被反转, 因此如果 SPRMOD = 1 且 nwrpi = 1, 那么用户扇区 i 是 PCROP 保护的 要正确激活扇区 i 上的 PCROP, 必须按照以下详细步骤 : 1. 清除所有的 nwrp 位, 除了那些已经被 PCROP 保护的扇区 ( 对于具有两个 Flash 存储器组的 STM32F4 产品, 如 STM32F429ZIT,bank2 的 nwrp 位也必须清零 ); 2. 将需要 PCROP 保护的扇区 i 的 nwrpi 置位 ; 3. 通过置位 SPRMOD 位使能 PCROP 保护 关于实现 PCROP 使能的更多详细内容, 请参考所提供的 FW 包 (Step1-ST_Customer_level_n project main.c 文件 ) 中所述的 PCROP_Enable() 函数 要重点注意的是, 不能同时存在一个写保护扇区和另一个 PCROP 保护扇区 因此用户或者处于写保护模式, 对扇区进行写保护, 或者处于 PCROP 模式, 扇区为 PCROP 保护 图 2 显示了 PCROP 和写保护之间的区别 图 2. PCROP 与写保护 PCROP SPRMOD = 1b nwrp[2:1] = 11b SPRMOD = 0b nwrp[2:1] = 00b n n PCROP 1 PCROP MS38229V1 3.3 如何禁用 PCROP 保护 根据 RDP 级别, 如果 RDP 级别为 1 或 0, 则 PCROP 可被禁用, 但是如果 RDP 设置为级别 2, PCROP 不能被禁用 当 RDP 设为级别 2, 所有选项字节都会被冻结, 不能修改 因此,PCROP 保护的扇区不能再被擦除或修改, 这样就成为永久性保护 10/38 DocID Rev 1 [English Rev 3]

11 专有代码读保护 (Proprietary Code Read Out Protection,PCROP) 在受保护扇区上禁用 PCROP 的唯一方法是, 将 RDP 级别从 1 改为 0, 同时清除 SPRMOD 位 应用程序开发过程中, 用户可能需要禁用 PCROP 或全局 RDP 保护, 而不必花时间开发或禁用保护功能 STM32 ST-LINK Utility 工具是一个非常简单的禁用或使能保护的方式, 利用调试接口如 JTAG 或 SWD 即可实现, 而无需开发专门的功能 关于如何使用 STM32 ST-LINK Utility 软件的更多详细信息, 请参考用户手册 UM0892, 可在 上获取 注 : 禁用 PCROP 或 / 和全局 RDP 保护会导致全片擦除 3.4 存放和执行 PCROP 的 IP-Code 如前所述,PCROP 不会阻止执行受保护的 IP-Code, 并且其函数可方便地被用户代码所调用 PCROP 保护扇区不被 D-Code 总线读访问, 因此这里重点指出, 只允许进行代码执行 ( 通过 I-Code 总线取指令 ), 而禁止读取数据 因此, 受保护的 IP-Code 将无法访问存储在同一区域的相关数据值 ( 如文字池 分支表或常量, 执行过程中它们通过 D-Code 总线从闪存中取出 ) PCROP 的代码必须是只可执行的代码, 不能包含任何数据 用户必须配置编译器来生成只可执行的 IP-Code, 并且避免任何数据读取, 所需编译器配置在第 4 节中有详细说明 不能 PCROP 保护向量表扇区 中断向量表包含了每个中断处理程序的进入点地址, 它们可由 CPU 通过 D-Code 总线进行读取 通常中断向量表位于首地址 0x 的第一个扇区 ( 例外是在某些情况下, 它会被重新定位到其他区域, 如 SRAM) 将代码置于闪存中进行保护时, 必须遵守以下规则 : 向量表所在的第一个闪存扇区不能 PCROP 保护 待 PCROP 保护的代码不能位于第一个扇区中 PCROP 的 IP-Code 依赖关系 受保护的 IP-Code 可以从位于用户代码区域中以及 PCROP 保护区之外的库中调用函数 这种情况下,IP-Code 中包含了相关函数地址, 允许 PC( 程序计数器 ) 在执行 IP-Code 时跳转到这些函数 一旦 IP-Code 被 PCROP 保护, 则这些地址不能更改 因此, 每个调用函数必须位于 (PCROP 保护区域之外 )PCROP 保护 IP-Code 中写入的相应固定地址, 否则 PC 跳转到无效地址,IP-Code 将无法正常工作 要完全独立, 受保护 IP-Code 必须与其所有关联函数放在一起 DocID Rev 1 [English Rev 3] 11/38 37

12 专有代码读保护 (Proprietary Code Read Out Protection,PCROP) 图 3 显示一个示例, 其中 PCROP 保护的 Function_A() 调用位于 PCROP 保护区域之外的固定地址的 Function_B() 图 3. PCROP 保护代码调用位于 PCROOP 保护区域之外的函数 User-code_start@ Function_B fixed@ User-code_end@ PCROP_start@ Function_B() { ; ; ; } Function_A() { Function_B(); } PCROP PCROP_end@ MS38280V1 3.5 STM32F4 系列的 PCROP 功能可用性 表 3 给出了 STM32F4 微控制器的 PCROP 保护可用性 闪存大小和扇区数的概述 表 3. STM32F4 系列的 PCROP 可用性概述 产品线 闪存 ( 字节 ) 扇区数 PCROP 可用性 STM32F401 最大 512 K 多达 8 有 STM32F405/415 最大 1 M 多达 12 无 STM32F407/417 最大 1 M 多达 12 无 STM32F411 最大 512 K 多达 8 有 STM32F427/437 最大 2 M 多达 24 有 STM32F429/439 最大 2 M 多达 24 有 STM32F446 最大 512 K 多达 8 有 STM32F469/479 最大 2 M 多达 24 有 12/38 DocID Rev 1 [English Rev 3]

13 4 本应用笔记提供的固件示例对 PCROP 保护的使用情形进行了说明 开发此固件所需的所有步骤均在本章详细说明 4.1 示例要求 硬件要求 软件要求 运行此示例所需的硬件如下 : 嵌入了 STM32F429ZIT MCU 的 STM32F429I-DISCOVERY 板 微型 USB 数据线, 用来为 NUCLEO 板上电, 并连接嵌入式探索 STLINK 进行调试和编程 需要下列软件工具 : IAR Embedded Workbench 或 Keil µvision IDE STM32 STLink Utility 主要用于使能或禁用 PCROP 保护 4.2 示例概述 本例描述了 ST 用户级别 n 向 ST 用户级别 n+1 提供具有关键 IP-Code 的预编程 STM32F429ZIT MCU 的用例 IP-Code 必须通过激活 PCROP 来保护, 允许 ST 用户级别 n+1 使用其函数 ( 不能读取或修改它 ) 来对最终用户应用程序进行编程 ST 用户级别 n 应将下列输入与预加载的 STM32 MCU 一起提供 : 闪存映射, 定义了准确的 PCROP 保护 IP-Code 位置和可用的编程扇区 ST 用户级别 n+1 项目必须包含的头文件, 其中含有最终用户代码中调用的 IP-Code 函数定义 符号定义文件, 包含 PCROP 保护的 IP-Code 函数符号 所述用例如图 4 中所示意 DocID Rev 1 [English Rev 3] 13/38 37

14 图 4. STM32F4 PCROP 流程示例 ST n IP-Code n+1 IP-Code MS38231V1 OEM( 原始设备制造商 ) 可以是使用 STM32F4 微控制器的 ST 用户级别 n 然后 OEM 提供预编程 MCU 给 ST 用户级别 n+1, 这可能是制造最终用户产品的 END CUSTOMER, 如图 5 中所示 图 5. ST 用户级别 n 和级别 n+1 的示例 OEM ST n STM32F4 MCUs STM32F4 MCUs ST n+1 MS38281V1 14/38 DocID Rev 1 [English Rev 3]

15 4.2.1 软件设置 本应用笔记提供了两个项目 : 项目 1:STEP1-ST_Customer_level_ n 此项目显示了 ST 用户级别 n 如何存放 保护和执行其 IP-Code, 以及如何生成 IP-Code 关联文件如头文件和符号定义文件, 并提供给 ST 用户级别 n+1 的示例 此项目包括两种不同的项目配置 : PCROP-IP-Code-XO: 此配置下, 编译器配置为生成只执行 IP-Code, 避免对其进行数据读取 PCROP-IP-Code: 此配置下, 编译 IP-Code, 不阻止数据 ( 文字池 ) 生成 此配置专门用来进行测试, 显示 PCROP 保护的 IP-Code 必须为只执行代码 项目 2:STEP2-ST_Customer_level_n+1 此项目显示了 ST 用户级别 n+1, 在得到预编程了 PCROP 保护的 IP-Code 的 STM32F429ZIT 后, 如何利用这些受保护的 IP-Code 函数来创建其自己的最终用户应用程序的示例 4.3 PCROP 保护的 IP-Code:FIR 低通滤波器 作为待保护的 IP-Code 示例, 将对来自 CMSIS-DSP 的 FIR 低通滤波器算法进行描述, 重点介绍在不提供函数本身详细信息的情况下, 如何保护和调用此 IP-Code 函数 FIR 低通滤波器从输入中滤除高频信号分量 输入信号是频率为 1 KHz 和 15 KHz 的两个正弦波之和 低通滤波器 ( 其预配置截止频率设为 6 KHz) 滤除 15 KHz 信号, 在输出端留下 1 KHz 正弦波 图 6 显示了 FIR 低通滤波器框图 图 6. FIR 低通滤波器函数框图 testinput_f32_1khz_15khz FIR_lowpass_filter () MS38230V1 所用 CMSIS DSP 软件库函数 : arm_fir_init_f32(): 配置滤波器的初始化函数, 在 arm_fir_init_f32.c 文件中有描述 ; arm_fir_f32(): 表示 FIR 滤波器的初等函数, 在 arm_fir_f32.c 文件中有描述 DocID Rev 1 [English Rev 3] 15/38 37

16 以下函数利用上述 CMSIS DSP 函数来创建 : FIR_lowpass_filter(): 表示 FIR 滤波器的全局函数, 在 fir_filter.c 文件中有描述 嵌入到 STM32F4 微控制器中的 FPU 和 DSP 用来进行信号处理和浮点计算, 以输出正确信号 关于 FIR 函数的更多详细信息, 用户可参考相关软件包里 Drivers/CMSIS/Documentation/DSP 目录中的 CMSIS 文档 4.4 STEP1:ST 用户级别 n 此阶段中,ST 用户级别 n 将 : 生成只执行 IP-Code; 将 IP-Code 置于内部闪存的扇区 2 中 ; 保护置于扇区 2 中的 IP-Code; 通过在主代码中调用其函数, 执行 IP-Code; 创建头文件, 并生成符号定义文件, 用于 STEP2-ST_Customer_level_n+1 项目 生成只执行 IP-Code 每个工具链都有其自己的选项, 来防止编译器生成文字池和分支表 例如,Keil 具有 Execute-only Code 选项, 而 IAR 有 No data reads in code memory 选项 图 7 显示了包含文字池的汇编代码, 其中指令格式为 VLDR <variable>, [ PC + <offset> ] 图 7. 包含文字池的汇编代码示例 16/38 DocID Rev 1 [English Rev 3]

17 Keil : 使用 Execute-Only 命令 对于 Keil, 必须使用命令 --execute_only 来生成无文字池和分支表的代码, 防止编译器对代码扇区生成任何数据访问 --execute_only 命令必须用于 PCROP 保护的代码 要设置此命令, 请右键单击组文件或 IP-Code, 并选择 Options for Group FIR-Filter, 如图 8 中所示 图 8. 访问 FIR-Filter 选项 DocID Rev 1 [English Rev 3] 17/38 37

18 在以下窗口中 ( 见图 9) 选择选项 Execute-only Code, 然后 execute_only 命令会自动被添加到编译器控制字符串字段中 图 9. 设置 Execute-Only 代码选项 然后在分散文件中, 用 execute-only +XO 替换选项 read only +RO 更新 Keil 分散文件 必须更新分散文件, 才能将 IP-Code 文件设置为仅执行代码, 如下所示 LR_PCROP 0x x { ER_PCROP 0x x { ; load address = execution address arm_fir_f32.o (+XO) arm_fir_init_f32.o (+XO) FIR_Filter.o (+XO) } } IAR: 代码内存中不进行数据读取 对于 IAR, 必须使用选项 No data reads in code memory 来防止编译器对代码扇区生成任何数据访问 要激活此选项, 请右键单击包含 IP-Code 源文件的文件组 FIR-Filter, 然后 ( 见图 10) 选择 Options 18/38 DocID Rev 1 [English Rev 3]

19 图 10. 访问 FIR-Filter 选项 然后, 在以下窗口中, 选择选项 No data reads in code memory, 如图 11 中所示 图 11. 设置选项 No data reads in code memory DocID Rev 1 [English Rev 3] 19/38 37

20 4.4.2 存放 IP-Code 如前所述,PCROP 保护的代码不能在中断向量表所在的第一个扇区中 这就是为什么我们要把 IP-Code 放在内部闪存的 Sector 2 BANK1 中, 而用户代码和向量表则从第一个扇区开始存放, 如图 12 所示 图 12. STM32F429ZIT 内部闪存映射 0x x08007FFF 0x x0800BFFF 0x0800C000 0x0800FFFF PCROP IP-Code IP-Code 0x081FFFFF MS38272V1 Keil 分散文件 要将 IP-Code 放入 Sector 2, 需按照以下顺序 : 进入 Project Options for Target, 选择连接器选项卡, 然后从 Target Dialog 中取消选中 Use Memory Layout, 如图 13 中所示, 然后点击 Edit 按钮来修改 PCROP-w-XO.sct 分散文件 然后打开分散文件 IP-Code 对象文件应放在名为 LR_PCROP 的新的专用加载区域中, 如下所示 : LR_PCROP 0x x { ; IP Code dedicated load region ER_PCROP 0x x { arm_fir_f32.o (+XO) arm_fir_init_f32.o (+XO) FIR_Filter.o (+XO) 20/38 DocID Rev 1 [English Rev 3]

21 } } 图 13. 分散文件修改 IAR ICF 文件 要使用 IAR 将 IP-Code 放在 Sector 2 中, 请打开 ICF 文件并添加新的加载区域, 如下所示 : define symbol ICFEDIT_region_PCROP_start = 0x ; define symbol ICFEDIT_region_PCROP_end = 0x0800BFFF; define region PCROP_region = mem:[from ICFEDIT_region_PCROP_start to ICFEDIT_region_PCROP_end ]; place in PCROP_region { ro object arm_fir_f32.o, ro object arm_fir_init_f32.o, ro object FIR_Filter.o}; 将常量放在 PCROP 保护扇区之外 所有 IP-Code 常量 ( 例如, 整数, 浮点数或字符串 ) 必须放在 PCROP 保护的区域之外, 因为它们不能被 D-Code 总线进行访问 链接器文件可用来将常量放在特定内存区域中, 如以下示例所示 DocID Rev 1 [English Rev 3] 21/38 37

22 示例 :IAR ICF 文件 : define symbol ICFEDIT_region_CONST_start = 0x0800C000; define symbol ICFEDIT_region_CONST_end = 0x0800FFFF; define region CONST_region = mem:[from ICFEDIT_region_CONST_start to ICFEDIT_region_CONST_end ]; place in CONST_region {section.rodata}; 对于 IAR operator 定义常量时, 以及对于 Keil 使用 attribute ((at(address))) 定义常量时, 另一种方法是直接将常量放在用户代码中的固定地址 本例中使用了这个方法, 在 fir_filter.c 文件中进行常量定义, 类似于下面的例子 利用 Keil, 将常量放在固定地址 const int k attribute ((at(0x0800c000))) = 500; /* 将常量 k 放在闪存的 0x0800C000 */ 利用 IAR, 将常量放在固定地址 const int 0x0800C000 = 500; /* 将常量 k 放在闪存的 0x0800C000 */ 注意 : 存放 IP-Code 常量时, 用户应该考虑到这些常量可能会被 ST 用户级别 n + 1 删除或修改, 因此 IP-Code 函数将会无效 因而建议将这些常量放在专用扇区, 其中不编程用户代码 然后这个内存区域应在提供给 ST 用户级别 n+1 的闪存映射中突出显示 保护 IP-Code 使用 PCROP_Enable() 函数激活 PCROP 使用 Step1-ST_Customer_level_n project main.c 文件中定义的 PCROP_Enable() 函数, 激活 Sector 2 上的 PCROP, 从而实现 IP-Code 保护 当此函数至少执行了一次时,Sector 2 变为读 / 写保护的, 任何 IP-Code 修改都需要禁用 PCROP, 然后全部闪存内容都会被擦除 使用 STM32 STLink Utility 激活 PCROP 要利用 STM32 STLink 激活 Sector 2 上的 PCROP, 用户必须按照下面所示的顺序 : 板子上电, 然后在 STLink Utility 接口进入 Target Option bytes 下面的窗口中, 将闪存保护模式设置为读 / 写保护, 并使能 Sector 2 上的保护, 如图 14 中所示, 然后点击 Apply 按钮 22/38 DocID Rev 1 [English Rev 3]

23 图 14. 使用 STM32 STLink Utility 使能 PCROP Step1-ST_Customer_level_n 项目流程 图 15 说明了采用两种项目配置的 Step1-ST_Customer_level_n 项目流程 : PCROP-IP-Code-XO( 红色表示 ):PCROP 保护的 IP-Code 不包含任何文字池, 然后 FIR 滤波器算法成功运行, 注意如果从 / 向 PCROP 保护区域发送读 / 写请求, 则会产生一个读错误中断并且系统复位 PCROP-IP-Code( 蓝色表示 ):IP-Code 包含文字池, 当开始执行 PCROP 保护的 IP-Code 时, 会产生一个读操作错误中断, 然后启动系统复位, 系统重新开始 DocID Rev 1 [English Rev 3] 23/38 37

24 图 15. Step1-ST_Customer_level_n 项目流程 LED PCROP 2 PCROP PCROP LED 2 PCROP LED PCROP IP-Code LED FIR LED PCROP-IP-Code PCROP-IP-Code-XO MS38274V1 24/38 DocID Rev 1 [English Rev 3]

25 4.4.6 执行 PCROP 保护的 IP-Code 一旦 IP-Code 被编程在 Sector 2 上并且受到保护, 则必须通过调用用户代码中的函数来对其进行测试 本章我们将介绍, 如何执行具有两种配置的 Step1-ST_Customer_level_n 项目中 PCROP 保护的 IP-Code, 注意 PCROP-IP-Code 配置仅用于测试, 不能用于 STEP2 PCROP-IP-Code-XO 才是正确的配置, 这里编译器被设置为产生只执行 IP-Code 这是用来运行 Step2- ST_Customer_level_n+1 项目的配置 PCROP-IP-Code-XO( 必须在 STEP2 之前使用 ) 编译器配置为生成只执行 IP-Code, 避免对其进行数据读取 ( 避免文字池 ) 1. 打开位于 Step1-ST_Customer_level_n 目录中的项目, 选择您首选的工具链 2. 选择 PCROP-IP-Code-XO 配置 3. 重建所有文件 4. 按照以下顺序运行示例 : a) 为板子上电, 在载入代码之前, 检查是否存在任何 PCROP 保护或写保护的扇区 如果有, 则使用 STM32 STLink Utility 禁用该保护, 然后载入代码 程序加载完毕后, 红色 LED 应连续闪烁 ; b) 按下用户按钮键来激活 PCROP 保护, 当此完成时, 绿色 LED 会亮起,Sector 2 被 PCROP 保护, 否则红色 Led 亮起,PCROP 激活失败 ; c) 按下用户按钮键来执行在 main.c 文件中调用的 PCROP 保护 IP-Code, 绿色 LED 应连续闪烁 PCROP-IP-Code( 仅用于测试, 不能用于 STEP2) 没有使用特殊的编译器选项, 仅用于测试目的, 说明对于 PCROP 保护的代码, 必须避免代码中的数据 ( 如文字池和分支表 ) 1. 在位于 Step1-ST_Customer_level_n 目录的同一个项目中, 选择 PCROP-IP-Code 配置 2. 重建所有文件 3. 按照以下顺序运行示例 : a) 为板子上电, 在载入代码之前, 检查是否存在任何 PCROP 保护或写保护的扇区 如果有, 则利用 STM32 STLink Utility 禁用该保护, 然后载入代码 ; 当程序加载完毕时, 红色 LED 应连续闪烁 ; b) 按下用户按钮键来激活 PCROP 保护, 当此完成时, 绿色 LED 会亮起,Sector 2 被 PCROP 保护, 否则红色 LED 亮起,PCROP 激活失败 ; c) 按下用户按钮键来执行在 main.c 文件中调用的 PCROP 保护 IP-Code, 会产生一个错误操作中断, 启动系统复位, 并且红色 LED 连续闪烁 DocID Rev 1 [English Rev 3] 25/38 37

26 解释 低通滤波器函数计算 testinput_f32_1khz_15khz 输入信号, 并输出 1 KHz 正弦波 输出数据 testoutput 随后与 MATLAB 已计算出的参考 refoutput 进行比较, 如果二者匹配, 则绿色 LED 连续闪烁, 否则红色 LED 连续闪烁 对于 PCROP-IP-Code 配置, 其中 PCROP 保护的 IP-Code 包含文字池 : 执行 IP-Code (FIR_lowpass_filter() 函数 ) 时, 不能通过 D-Code 总线访问文字池, 然后 RDERR 标志置位 OPERR 标志也被置位, 并产生一个读操作错误中断, 然后在 HAL_FLASH_OperationErrorCallback() 函数中启动系统复位, 红色 LED 连续闪烁 但是对于 PCROP-IP-Code-XO 配置,IP-Code 可正确执行, 绿色 LED 会连续闪烁 注 : 更多详细内容, 请参考固件包中的 readme.txt 创建头文件并生成符号定义文件 要提供给 ST 用户级别 n+1 的头文件包含要使用的 IP-Code 函数定义 本例中包含在 main.c 文件中的是 fir_filter.h 文件 利用 IAR 产生符号定义文件 IDE 中, 要导出 PCROP 保护的 IP-Code 符号, 请选择 Project Options Build Actions, 并在 Post-build 命令行文本字段中指定以下命令行 : $TOOLKIT_DIR$\bin\isymexport.exe --edit "$PROJ_DIR$\steering_file.txt" "$TARGET_PATH$" "$PROJ_DIR$\fir_filter.o" 这里, 创建 steering_file.txt 用作选项, 使生成的符号文件中只有 IP-Code 函数符号 要使符号文件中只有 IP-Code 函数, 则必须创建 steering_file.txt, 如下所示 : show arm_fir_f32 show arm_fir_init_f32 show FIR_lowpass_filter 这里 show 命令用来保留所生成符号定义文件中的首选函数 所生成符号定义文件 fir_filter.o 可通过将其添加到 STEP2-ST_Customer_level_n+1 IAR 项目中来使用 26/38 DocID Rev 1 [English Rev 3]

27 图 16. 利用 IAR 产生符号定义文件 利用 Keil 产生符号定义文件 要利用 Keil 生成符号定义文件, 请进入 Linker 选项卡中的 Project 选项, 添加命令 -- symdefs=fir_filter.txt 并重新构建项目 DocID Rev 1 [English Rev 3] 27/38 37

28 图 17. 利用 Keil 产生符号定义文件 名为 fir_filter.txt 的符号定义文件随后会在 Step1-ST_Customer_level_n\MDK- ARM\PCROP-IP-Code-XO 目录中创建 该文件包含项目的所有符号, 因此只能保留最终用户所调用的那些 IP-Code 函数 所有其他函数都应该被删除, 然后产生的符号定义文件为 符号定义文件 fir_filter.txt: #<SYMDEFS># ARM Linker, : Last Updated: Sat May 16 20:25: x T FIR_lowpass_filter 0x d T arm_fir_f32 0x T arm_fir_init_f32 28/38 DocID Rev 1 [English Rev 3]

29 4.5 STEP2:ST 用户级别 n+1 ST 用户级别 n+1 具有来自用户级别 n 的, 预加载 PCROP 保护的 IP-Code 的 STM32F429ZIT MCU, 提供的符号定义文件以及头文件 注意 : 然后参考由 ST 用户级别 n 提供的闪存映射,ST 用户级别 n+1 应 : 创建最终项目 ; 在其项目中包含 ST 用户级别 n 提供的的头文件以及添加其提供的符号定义文件 ; 调用 PCROP 保护的 IP-Code 函数 ; 执行并调试最终用户应用程序 ST 用户级别 n+1 必须使用与 ST 用户级别 n 完全相同的工具链和编译器版本, 来开发和编程 IP-Code, 否则 ST 用户级别 n+1 不能使用该 IP-Code 在所提供的示例中, 对于两个项目 STEP1-ST_Customer_level_n 和 STEP2- ST_Customer_level_n+1, 用户必须使用同样的工具链和编译器版本 例如, 如果使用了 MDK-ARM 工具链 V5.14 来运行 STEP1-ST_Customer_level_n 项目, 则必须也使用它来运行 STEP2-ST_Customer_level_n+1 项目 创建一个最终用户项目 ST 用户级别 n+1 将根据表 4 中所述的闪存映射来存放其代码 Sector 2( 灰色线 ) 不可用, 因为它是 PCROP 保护的, 而 Sector 3( 浅黄色线 ) 不能使用, 因为它包含 IP-Code 常量 因此, 在执行链接器文件时, 用户必须小心, 避免将任何代码放在这些区域 表 4. 预编程 STM32F429ZIT 内部闪存映射 扇区编号 (Sector number) 扇区大小起始地址内容 扇区 0 16 KB 0x 扇区 1 16 KB 0x 扇区 2 16 KB 0x 可提供 PCROP 保护的 IP-Code 扇区 3 16 KB 0x0800C000 IP-Code 常量 扇区 扇区 KB KB 0x x080E0000 扇区 KB 0x 可提供 扇区 KB 0x081C0000 扇区 KB 0x081E0000 DocID Rev 1 [English Rev 3] 29/38 37

30 PCROP 保护的 IP-Code 函数随后用来创建最终用户应用程序 位于 Step2- ST_Customer_level_n+1 目录中的项目是一个示例, 其中 PCROP 保护的 FIR Filter 函数在 main.c 文件中被调用 包含头文件并添加符号定义文件 ST 用户级别 n 所提供的符号定义文件应添加为传统源文件, 这是在链接 Step2- ST_Customer_level_n+1 项目中的 PCROP 保护 IP-Code 所必需的 向 Keil 项目中添加符号定义文件 符号定义文件由第 节中所述的 ST 用户级别 n 提供, 本例中名为 fir_filter.txt, 它必须添加到 FIR-Filter 组中, 如图 18 中所述 图 18. 向 Keil 项目中添加符号定义文件 所添加的 fir_filter.txt 文件类型必须改为 Object 文件, 而不是文本文档文件, 如图 19 中所示 30/38 DocID Rev 1 [English Rev 3]

31 图 19. 将符号定义文件类型设置为 Object 文件 向 IAR 项目中添加符号定义文件 必须将 fir_filter.o 文件作为目标文件添加到组 FIR_Filter 中, 如图 20 中所示 图 20. 向 IAR 项目中添加符号定义文件 包含头文件 头文件 fir_filter.h 包含在 main.c 文件中, 然后用户可以调用 FIR Filter 函数 DocID Rev 1 [English Rev 3] 31/38 37

32 4.5.3 调用 PCROP 保护的 IP-Code 函数 当 fir_filter.h 头文件包含在 main.c 文件中, 并且符号定义文件已添加到项目中时, 可调用 PCROP 保护的 IP-Code 函数 FIR_lowpass_filter() 函数 ( 在 fir_filter.c 文件中有描述 ) 在主文件中被调用, 如下所示 : FIR_lowpass_filter(inputF32, outputf32, TEST_LENGTH_SAMPLES) 其中 : inputf32: 指针, 指向包含输入信号数据的表 ; outputf32: 指针, 指向已处理输出信号数据所填充的表 ; TEST_LENGTH_SAMPLES: 待处理输入中的采样数 Step2-ST_Customer_level_n+1 项目流程 图 21 说明了 Step2-ST_Customer_level_n+1 项目流程 如果从 / 向 PCROP 保护的 IP-Code 发送任何读 / 写请求, 则会产生一个读操作错误中断, 启动系统复位, 然后系统重启, 红色 LED 连续闪烁 图 21. Step1-ST_Customer_level_n+1 项目流程 LED PCROP IP-Code LED FIR LED MS38275V1 32/38 DocID Rev 1 [English Rev 3]

33 4.5.5 运行最终用户应用程序 在此阶段 IP-Code 已经由 STM32F429ZIT MCU 进行预加载并 PCROP 保护, 因此 Step1- ST_Customer_level_n 项目 (PCROP-IP-Code-XO 配置 ) 必须在运行该项目前进行加载和执行 要使程序工作, 请按照下述步骤操作 : 1. 打开位于 Step2-ST_Customer_level_n+1 目录中的项目, 选择与 STEP1 中相同的工具链 2. 重建所有文件 3. 按照以下顺序运行示例 a) 为板子上电, 并加载代码 ( 这里仅加载用户代码 ) b) 按下用户按钮键来执行在 main.c 文件中调用的 PCROP 保护 IP-Code, 绿色 LED 应 连续闪烁 注 : 更多详细内容, 请参考固件包中的 readme.txt 调试模式中的 PCROP 保护 在开发其最终用户应用程序时,ST 用户级别 n+1 需要调试其代码 因此, 在调试最终用户应用程序时,PCROP 保护会阻止任何对 ST 用户级别 n 所开发的 IP-Code 的读访问 本章中, 我们将介绍在调试用户代码时,PCROP 如何保护预编程 IP-Code 不被读取 下述调试示例在 Keil 项目上完成 调试最终用户应用程序 调试最终用户应用程序之前,Step1-ST_Customer_level_n 项目 (PCROP-IP-Code-XO 工作空间 ) 必须加载并执行, 以使 STM32F429ZIT 具有预编程且 PCROP 保护的 IP-Code 要调试 Step2-ST_Customer_level_n+1 项目, 请按照下述步骤操作 : 1. 打开位于 Step2-ST_Customer_level_n+1 目录中的项目, 选择与 STEP1 中相同的工具链 2. 重建所有文件 3. 点击 Start/Stop Debug 会话来开始调试 4. 点击 Run 来运行程序, 红色 LED 会连续闪烁 5. 按下 User 按钮来执行 IP-Code, 绿色 LED 会连续闪烁 6. 要访问 PCROP 保护的 IP-Code, 右键点击 Disassembly 窗口, 然后选择 Show Disassembly at Address, 如图 22 中所示 DocID Rev 1 [English Rev 3] 33/38 37

34 图 22. PCROP 保护的 IP-Code 汇编代码的读取 7. 在地址栏填写 PCROP 保护扇区起始地址, 并单击 Go To 按钮, 如图 23 中所示 图 23. 填写 PCROP 保护扇区起始地址 如图 24 中所示, 载入到 Sector 2 中的 PCROP 保护 IP-Code 是不可读的, 而位于 0x 地址之前的代码可以被读取 读取 PCROP 保护扇区会将 FLASH_SR 寄存器中的 RDERR 和 OPERR 标志置位 由于调试时通过 D-Code 总线进行了闪存读操作, 因此会产生一个闪存操作错误中断 然后在 HAL_FLASH_OperationErrorCallback() 函数 ( 在 main.c 文件中有描述 ) 中启动软件 Reset,Red LED4 会连续闪烁 34/38 DocID Rev 1 [English Rev 3]

35 图 24. PCROP 保护的 IP-Code 汇编代码的读取 DocID Rev 1 [English Rev 3] 35/38 37

36 结论 5 结论 STM32F4 系列微控制器提供了灵活有用的读和 / 或写保护功能, 可用于需要保护的应用 本应用笔记说明了如何使用 STM32F4xx MCU 提供的读 写和 PCROP 保护功能 36/38 DocID Rev 1 [English Rev 3]

37 版本历史 6 版本历史 表 5. 文档版本历史 日期版本变更 2015 年 7 月 28 日 1 初始版本 2015 年 10 月 12 日 2016 年 11 月 29 日 2 3 增加了 STM32F469/479 产品, 因此更新了前言 更新了 Keil 分散文件和调试最终用户应用程序 增加了 STM32F410 STM32F412 和 STM32F413 产品, 因此更新了前言并增加了表 1: 参考文档 表 6. 中文文档版本历史 日期版本变更 2017 年 8 月 10 日 1 中文初始版本 DocID Rev 1 [English Rev 3] 37/38 37

38 重要通知 - 请仔细阅读 意法半导体公司及其子公司 ( ST ) 保留随时对 ST 产品和 / 或本文档进行变更 更正 增强 修改和改进的权利, 恕不另行通知 买方在订货之前应获取关于 ST 产品的最新信息 ST 产品的销售依照订单确认时的相关 ST 销售条款 买方自行负责对 ST 产品的选择和使用, ST 概不承担与应用协助或买方产品设计相关的任何责任 ST 不对任何知识产权进行任何明示或默示的授权或许可 转售的 ST 产品如有不同于此处提供的信息的规定, 将导致 ST 针对该产品授予的任何保证失效 ST 和 ST 徽标是 ST 的商标 所有其他产品或服务名称均为其各自所有者的财产 本文档中的信息取代本文档所有早期版本中提供的信息 本文档的中文版本为英文版本的翻译件, 仅供参考之用 ; 若中文版本与英文版本有任何冲突或不一致, 则以英文版本为准 2017 STMicroelectronics - 保留所有权利 38/38 DocID Rev 1 [English Rev 3]

STM32Cube_FW_F4?RTC??????BUG

STM32Cube_FW_F4?RTC??????BUG STM32Cube_FW_F4 中 RTC_Calendar 例程的 BUG 前言 实时时钟 (RTC) 是一个独立的 BCD 定时器 / 计数器, 用来提供准确的日历和时间信息 准确性是其重要的指标 问题 某客户在其产品的设计中, 使用了 STM32F429IIT6 客户在使用过程发现一个问题, 虽然已经有使用电池对 VBAT 进行供电, 但是在经常频繁的 VDD 上下电之后, 发现时钟会比准确的时间慢几秒钟

More information

EK-STM32F

EK-STM32F STMEVKIT-STM32F10xx8 软 件 开 发 入 门 指 南 目 录 1 EWARM 安 装... 1 1.1 第 一 步 : 在 线 注 册... 1 1.2 第 二 步 : 下 载 软 件... 2 1.3 第 三 步 : 安 装 EWARM... 3 2 基 于 STMEVKIT-STM32F10xx8 的 示 例 代 码 运 行... 6 2.1 GPIO Demo... 6 2.2

More information

ST template WORD

ST template WORD 一种计算 CPU 使用率的方法及其实现原理 1 前言 出于性能方面的考虑, 有的时候, 我们希望知道 CPU 的使用率为多少, 进而判断此 CPU 的负载情况和对于当前运行环境是 否足够 胜任 本文将介绍一种计算 CPU 占有率的方法以及其实现原理 2 移植算法 2.1 算法简介 此算法是基于操作系统的, 理论上不限于任何操作系统, 只要有任务调度就可以 本文将以 FreeRTOST 为例来介绍本算法的使用方法

More information

NEXT SDT2.51 C:\ARM251 SDT2.51 ARM SDT 2.51 ARM PROJECT MANAGER SDT 2

NEXT SDT2.51 C:\ARM251 SDT2.51 ARM SDT 2.51 ARM PROJECT MANAGER SDT 2 S3C44B0 SDT DRAGNBOY MICROSTAR ARM 51 ARM S3C44B0 ARM SDT2.51 IAR ADS SDT2.51 S3C44B0 LEDTEST SDT ARM 1 2 SDT embed.8800.org SDT2.51 SDT2.51 ARM ARM CPU ARM SDT ADS ADS MULTI-ICE SDT JTAG JTAG SDT SDT2.51

More information

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 第 1 页共 32 页 crm Mobile V1.0 for IOS 用户手册 一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 二 crm Mobile 界面介绍 : 第 3 页共 32 页 三 新建 (New) 功能使用说明 1 选择产品 第 4 页共 32 页 2 填写问题的简要描述和详细描述 第 5 页共

More information

STM32F3??ADC??????????ADC

STM32F3??ADC??????????ADC STM32F30x 禁止 ADC 已关闭情况下再次关闭 ADC 前言 STM32F30x 系列的 12 位 SAR ADC 有很多鲜明的特色性能, 比如采样率可以达到 5 MSPS, 可支持差分输入, 等等 但是, 由于设计的不同, 在使用上也有不少不太一样的地方, 我们在使用 STM32F30x 的 ADC 外设的时候, 还是要仔细了解一些使用的细节 问题 某客户在其产品的设计中, 使用了 STM32F302CCT6

More information

目 录

目 录 1 Quick51...1 1.1 SmartSOPC Quick51...1 1.2 Quick51...1 1.3 Quick51...2 2 Keil C51 Quick51...4 2.1 Keil C51...4 2.2 Keil C51...4 2.3 1 Keil C51...4 2.4 Flash Magic...9 2.5 ISP...9 2.6...10 2.7 Keil C51...12

More information

ST template WORD

ST template WORD 使用 CubeMX 生成 TCPEchoServer 工程 前言 在 STM32 的众多外设中, 以太网这个外设相对而言还是比较复杂, 初始化的过程也比较复杂, 涉及到 MAC,DMA,PHY 好几块内容的初始化 可能有时候 datasheet 都看得头疼了, 可初始化还是有问题 而 STM32CubeMX 工具就可以帮我们轻松完成这部分工作 在本文中, 将分别以 STM3220G-EVAL 板为例,

More information

untitled

untitled http://www.embedded-soc.com/ J-LINK J-Link Rev2.1 http://www.embedded-soc.com/ 2007-11-11 http://www.embedded-soc.com/ J-LINK J-Link ARM JTAG J-LINK J-LINKJLINK J-FLASH ARM F.A.Q jlink GDBserver J-Flash

More information

1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F B. 1(VCC/GND) SH79F6431 C. VDDIO SH79F6431 P4 P5 P0.6 P0.7 VDDIO VDDIO=5V D. 2 V 1.0

1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F B. 1(VCC/GND) SH79F6431 C. VDDIO SH79F6431 P4 P5 P0.6 P0.7 VDDIO VDDIO=5V D. 2 V 1.0 SH79F6431 1. SH79F6431 1T 8051 FLASH SH79F JET51 Keil µ vision JTAG 1.1. SH79F6431 LQFP64 1.2. (Target Board) SH79F6431 1 V 1.0 1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F6431 1 2 1 B. 1(VCC/GND)

More information

Ioncube Php Encoder 8 3 Crack 4. llamaba octobre traslado General Search colony

Ioncube Php Encoder 8 3 Crack 4. llamaba octobre traslado General Search colony Ioncube Php Encoder 8 3 Crack 4 ->>->>->> DOWNLOAD 1 / 5 2 / 5 Press..the..General..Tools..category4Encrypt..and..protect..files..with..PHP..encoding,..encryption,..ob fuscation..and..licensing... 2016

More information

Abstract arm linux tool-chain root NET-Start! 2

Abstract arm linux tool-chain root NET-Start! 2 Lab III - Embedding Linux 1 Abstract arm linux tool-chain root NET-Start! 2 Part 1.4 Step1. tool-chain 4 Step2. PATH 4 Part 2 kernel 5 Step1. 5 Step2... 6 Step3...8 Part 3 root. 8 Step1. 8 Step2. 8 Part

More information

STM32™ I²C

STM32™  I²C 应用笔记 STM32 在应用中编程通过 I²C 总线 简介 对于大多数基于 Flash 的系统而言, 在最终产品安装之后, 能够对固件进行更新, 这一点非常重要 这称为在应用中编程 (IAP) 此应用笔记的目的就是为创建 IAP 应用程序提供通用指南 STM32F10x 微控制器能够运行用户指定的固件, 从而执行微控制器内置 Flash 的 IAP 借助这一特性, 在重新编程过程中可以使用任意类型的通信协议

More information

STSPIN32F0 FOCSTSW-SPIN3201

STSPIN32F0 FOCSTSW-SPIN3201 工作台 UM2152 用户手册 STSPIN32F0 FOC 固件示例 STSW-SPIN3201 入门 引言 本文档介绍了如何使用 STSW-SPIN3201 固件示例 结合评估板 STEVAL-SPIN3201, 该固件可以在无传感器操作中采用磁场定向控制算法控制三相永磁电机 STEVAL-SPIN3201 板围绕集成了 STM32 的 3 相控制器 STSPIN32F0 而设计, 并采用 3

More information

STM32 I2C

STM32  I2C 应用笔记 STM32 自举程序中使用的 I2C 协议 前言 本应用笔记说明了 STM32 微控制器自举程序中使用的 I2C 协议 它详细说明了每个支持的指令 若需器件自举程序 I2C 硬件资源和要求的更多信息, 请参考应用笔记 AN2606 STM32 微控制器系统存储器自举模式. 表 1. 适用产品 类型 料号或产品系列 微控制器 STM32F0 系列 : STM32F042xx STM32F072xx

More information

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63>

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63> 第三章 Q3 1 1. 省略了 I/O 操作的复杂逻辑, 易实现, 耗费低 ; 2. 可以利用丰富的内存寻址模式实现灵活的 I/O 操作 Q3 2 假设存储单元 ds1 处寄存器地址为 0x2000, 代码如下 #define ds1 0x2000 while ( *ds1 == 0 ) ; Q3 3 假设设备 (dev1) 中有两个寄存器 ds1 和 dd1,dev1 的地址为 0x1000,ds1

More information

ICD ICD ICD ICD ICD

ICD ICD ICD ICD ICD MPLAB ICD2 MPLAB ICD2 PIC MPLAB-IDE V6.0 ICD2 usb PC RS232 MPLAB IDE PC PC 2.0 5.5V LED EEDATA MPLAB ICD2 Microchip MPLAB-IDE v6.0 Windows 95/98 Windows NT Windows 2000 www.elc-mcu.com 1 ICD2...4 1.1 ICD2...4

More information

证券期货市场之主要诚信规范

证券期货市场之主要诚信规范 证 券 期 货 市 场 严 重 违 法 失 信 行 为 之 典 型 案 例 汇 编 二 〇 一 一 年 十 二 月 目 录 背 景 介 绍... 3 一 内 幕 交 易 泄 露 内 幕 信 息... 4 ( 一 ) 定 义... 4 ( 二 ) 法 律 责 任... 4 ( 三 ) 典 型 案 例... 4 1. 李 际 滨 黄 文 峰 内 幕 交 易 案... 4 2. 况 勇 张 蜀 渝 徐 琴

More information

Microsoft Word - AVR32 UC3 isp下载.doc

Microsoft Word - AVR32 UC3 isp下载.doc AVR32 UC3 ISP 下载 2008 年 4 月 1 AVR32 UC3 系列控制器在出厂时在内部 Flash 里已经固化了一个 USB DFU bootloader, 可以通过 AVR32 UC3 系列控制器的 USB 接口, 利用内部固化的 USB bootloader 进行 ISP(In-System Programming) 下载 一 Bootloader 环境 图 1 Bootloader

More information

Using STM32 Software Library

Using STM32 Software Library 如何使用 STM32 的软件库在 IAR 的 EWARM 下 进行应用开发 上海 步骤一 : 创建项目目录, 拷贝公共文件 1 将 STM32 软件库中 FWlib 目录中的 library 目录拷贝到所建项目的目录中 2 将软件库的 Examples 目录里的任一例程的 stm32f10x_conf.h stm32f10x_it.c stm32f10x_it.h 和 main.c 拷贝到项目的目录中

More information

STEVAL-SPIN3201STM32 MCUBLDC

STEVAL-SPIN3201STM32 MCUBLDC 用户手册 STEVAL-SPIN3201: 配备嵌入式 STM32 MCU 评估板的高级 BLDC 控制器 引言 STEVAL-SPIN3201 板是基于 STSPIN32F0 的 3 相无刷 DC 电机驱动器板 集成了 STM32 MCU 的 3 相控制器, 并采用 3 分流电阻作为电流读取拓扑 它为评估家电 风扇 无人机和电动工具等不同应用中的器件提供了易于使用的解决方案 该板旨在用于具有 3

More information

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File 51 C 51 51 C C C C C C * 2003-3-30 pnzwzw@163.com C C C C KEIL uvision2 MCS51 PLM C VC++ 51 KEIL51 KEIL51 KEIL51 KEIL 2K DEMO C KEIL KEIL51 P 1 1 1 1-1 - 1 Project New Project 1 2 Windows 1 3 N C test

More information

标题

标题 文学蓝皮书 9 网络文学 趋向主流化 酝酿新格局 摘 要 2015 年的网络文学 在中央重视 政府主导 民间先 行 资本发力等诸多因素联手推动下 呈现出借势发 展和强势进取的良好势头 网络小说创作 在虚构类 的玄幻与仙侠 写实类的历史与都市 都有好的和比 较好的力作佳构联袂而来 主流体制组建网络文学机 构 IP 热 愈演愈烈 都从不同的侧面和层面推动网 络文学进而做大做强 使之成为当代文学中最具成长

More information

STM32 PDM

STM32  PDM 应用笔记 STM32 微控制器上的 PDM 音频软件解码 1 简介 本应用笔记以 ST MP45DT02 MEMS 麦克风与 STM32 微控制器的连接为例, 介绍了 PDM 信号解码和音频信号重建时使用的软件优化算法和架构 该软件可直接采集麦克风输出的脉冲密度调制 (PDM) 数据, 并将其转换为 16 位脉冲编码调制 (PCM) 格式 本文档还提供了快速入门信息, 介绍如何通过基于 STM32F4

More information

Chapter #

Chapter # 第三章 TCP/IP 协议栈 本章目标 通过本章的学习, 您应该掌握以下内容 : 掌握 TCP/IP 分层模型 掌握 IP 协议原理 理解 OSI 和 TCP/IP 模型的区别和联系 TCP/IP 介绍 主机 主机 Internet TCP/IP 早期的协议族 全球范围 TCP/IP 协议栈 7 6 5 4 3 应用层表示层会话层传输层网络层 应用层 主机到主机层 Internet 层 2 1 数据链路层

More information

STM32™STM8™Flash

STM32™STM8™Flash 用户手册 STM32 和 STM8 Flash 加载器演示程序 前言 本文档旨在描述 STMicroelectronics STM32 和 STM8 Flash 加载器演示程序, 该程序用于演示系统存储器自举程序的功能 本文档详细描述了运行演示程序软件所需要的硬件和软件环境, 以及演示程序软件的用例 2017 年 11 月 Doc ID 13916 Rev 1 [English Rev 7] 1/25

More information

Document title can span over two lines

Document title can span over two lines 用户手册 STM32 Trusted Package Creator 工具软件说明 引言 STM32 Trusted Package Creator 是 STM32CubeProgrammer 工具集 (STM32CUBEPROG) 的一部分, 能够生成安全固件和模块, 用于 STM32 安全编程解决方案, 它们是 : 安全固件安装 (SFI):SFI 是一种安全机制, 通过使用 AES-GCM 密钥对整个固件进行加密,

More information

51 C 51 isp 10 C PCB C C C C KEIL

51 C 51 isp 10   C   PCB C C C C KEIL http://wwwispdowncom 51 C " + + " 51 AT89S51 In-System-Programming ISP 10 io 244 CPLD ATMEL PIC CPLD/FPGA ARM9 ISP http://wwwispdowncom/showoneproductasp?productid=15 51 C C C C C ispdown http://wwwispdowncom

More information

Microsoft Word - Data IO CS Calculate Method AppNote.doc

Microsoft Word - Data IO CS Calculate Method AppNote.doc Data I/O Checksum Calculation Methods Application Note (Chinese translation follows this English text.) General Description and Scope This document describes common checksum calculation methods for devices

More information

SST SPAC SST SoftICE SST89C5x/SST89x554RC /564RD /SST89x516/5xRD / SoftICE SoftICE MCU SoftICE SS

SST SPAC SST SoftICE SST89C5x/SST89x554RC /564RD /SST89x516/5xRD / SoftICE SoftICE MCU SoftICE SS SST SoftICE SST89C5x/SST89x554RC /564RD /SST89x516/5xRD2 1...2 1.1...2 1.2...2 1.3 /...2 2 SoftICE...2 3 SoftICE MCU...2 4 SoftICE...3 4.1 SST BootLoader SOFTICE...3 4.2 SoftICE SST MCU...6 5 SoftICE...7

More information

ARM Cortex-M3 (STM32F) STMicroelectronics ( ST) STM32F103 Core: ARM 32-bit Cortex -M3 CPU 72 MHz, 90 DMIPS with 1.25 DMIPS/MHz Single-cycle multiplica

ARM Cortex-M3 (STM32F) STMicroelectronics ( ST) STM32F103 Core: ARM 32-bit Cortex -M3 CPU 72 MHz, 90 DMIPS with 1.25 DMIPS/MHz Single-cycle multiplica CP Chip Power ARM Cortex-M3 (STM32F) ARM Cortex-M3 (STM32F) STMicroelectronics ( ST) STM32F103 Core: ARM 32-bit Cortex -M3 CPU 72 MHz, 90 DMIPS with 1.25 DMIPS/MHz Single-cycle multiplication and hardware

More information

如何生成库文件 (MDK 和 IAR) 问题 : 该问题由某客户提出, 主要是想自己做一个库给第三方, 但是又不想让别人得到源代码, 不知道如何去做, 尝试了几种办法, 发现都会有些问题. 调研 : 目前 ST 已经提供了各种开源的库文件 ( 如 USB/Ethernet 等等 ), 但是部分客户依

如何生成库文件 (MDK 和 IAR) 问题 : 该问题由某客户提出, 主要是想自己做一个库给第三方, 但是又不想让别人得到源代码, 不知道如何去做, 尝试了几种办法, 发现都会有些问题. 调研 : 目前 ST 已经提供了各种开源的库文件 ( 如 USB/Ethernet 等等 ), 但是部分客户依 如何生成库文件 (MDK 和 IAR) 问题 : 该问题由某客户提出, 主要是想自己做一个库给第三方, 但是又不想让别人得到源代码, 不知道如何去做, 尝试了几种办法, 发现都会有些问题. 调研 : 目前 ST 已经提供了各种开源的库文件 ( 如 USB/Ethernet 等等 ), 但是部分客户依然有使用 IDE 生成可加密的库文件的需求, 因各种 IDE 之间在生成库的方法上有些不同, 调用的方式也有细微的差别,

More information

Document title can span over two lines

Document title can span over two lines 用户手册 STM32CubeProgrammer 软件说明 引言 STM32CubeProgrammer(STM32CUBEPROG) 为任意环境下的 STM32 微控制器编程提供了一个一体化的软件工具 : 多操作系统, 图形用户界面或命令行界面, 支持多种连接选择 (JTAG SWD USB UART), 采用手动操作或通过脚本自动操作 本用户手册详细介绍了硬件和软件环境先决条件, 以及可用的 STM32CubeProgrammer

More information

STM32 STM3232ARM Cortex-M3 Cortex-M3 STM32Thumb-2 STM32MCU Cortex-M3ARM MCU STM32ARM 32 ARMCortex-M3 32 STM32 Cortex-M3 ARM Cortex-M3 ARM ARM

STM32 STM3232ARM Cortex-M3 Cortex-M3 STM32Thumb-2 STM32MCU Cortex-M3ARM MCU STM32ARM 32 ARMCortex-M3 32 STM32 Cortex-M3 ARM Cortex-M3 ARM ARM STM32 ARM Cortex -M3 32 www.st.com/mcu www.stmicroelectronics.com.cn/mcu STM32 STM3232ARM Cortex-M3 Cortex-M3 STM32Thumb-2 STM32MCU 32 1632 Cortex-M3ARM MCU STM32ARM 32 ARMCortex-M3 32 STM32 Cortex-M3

More information

TD

TD *TD-000212-05* 20- 应用实例 4 本例显示的是使用两个亚低 音扬声器和多个顶箱的双声 道 立体声 设置 除了各声道都增加了一个顶 箱外 也可以增加更多的顶 箱 本例和例 3 的情况一 致 声道 2 或 右声道 声道 1 或 左声道 要接到更多的顶箱 将最后 一个顶箱的全幅线路输出接 头处的线缆接到下一个顶箱 的全幅线路输入接头 在不 降低信号质量的情况下 最

More information

Microsoft PowerPoint - BECKHOFF技术_ADS通讯 [Compatibility Mode]

Microsoft PowerPoint - BECKHOFF技术_ADS通讯 [Compatibility Mode] 的架构 ADS 的通讯机制 ADS-Client Request -> Confirmation Indication

More information

STM32Cube IAP

STM32Cube  IAP 用户手册 STM32Cube 以太网 IAP 示例 前言 STMCube 计划源自意法半导体, 旨在通过减少开发的工作量 时间与成本, 使开发者受益 STM32Cube 涵盖 STM32 产品系列 STM32Cube 1.x 版包括 : 图形软件配置工具 STM32CubeMX, 可通过图形化的向导生成初始化 C 代码 针对每个系列提供综合的嵌入式软件平台,( 比如用于 STM32F4 系列的 STM32CubeF4)

More information

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor 1 4.1.1.1 (Load) 14 1.1 1 4.1.1.2 (Save) 14 1.1.1 1 4.1.2 (Buffer) 16 1.1.2 1 4.1.3 (Device) 16 1.1.3 1 4.1.3.1 (Select Device) 16 2 4.1.3.2 (Device Info) 16 2.1 2 4.1.3.3 (Adapter) 17 2.1.1 CD-ROM 2 4.1.4

More information

Getting started with STM32 motor control SDK v5.0 - User manual

Getting started with STM32 motor control SDK v5.0 - User manual 用户手册 STM32 电机控制 SDK v5.0 入门指南 引言 STM32 微控制器提供工业标准 Arm Cortex -M 内核的性能, 可运行矢量控制 (VC) 或磁场定向控制 (FOC) 模式, 广泛应用于空调 家用电器 无人机 建筑和工业自动化 医疗和电动自行车等高性能驱动的应用领域 STM32 电机控制软件开发套件 (MC SDK) 是 STMicroelectronics 电机控制生态系统的一部分,

More information

3

3 UM1467 用户手册 1 文档简介 STM32F4DISCOVERY 开发板使用向导 此文档描述了创建一个关于 STM32F4DISCOVERY 开发板的应用所需的软件 固件环境以及开发建议 介绍了关于 STM32F4DISCOVERY 开发板固件应用包的结构和内容的细节 指导初学者怎么样使用应用例程, 并建立自己的工程应用 此文档的结构如下 : Section 2: 开始, 绍此开发板使用的系统要求,

More information

01

01 ZEBRA 技术白皮书 条码编码 101 相关知识介绍 引言 20 70 数据 80 20 90 (JIT) AIAG EIA HIBCC HAZMAT 条码的优势提高数据准确性 99% 85% / / 提升效率 / 2 Zebra Technologies 保持一致性 ID 改进库存和资产管理 成本 / 效益分析 ID ID ID (ERP) RFID Zebra Technologies 3 ID

More information

< Essential LEDtube > | < Philips >

< Essential LEDtube > | < Philips > Lighting Essential LEDtube - Affrdable LED slutin Essential LEDtube Essential LEDtube is an affrdable LED tube that is suitable fr replacing T8 flurescent lamps. The prduct prvides a natural lighting effect

More information

UM1523 用户手册 STM32F0 探索套件软件和固件环境使用入门 前言 本文介绍在 STM32F0 探索板上开发应用设计所需的软件和固件环境以及开发建议, 详细描述了评估板配套应用固件以及固件的架构和组件 本文档还指导开发新手如何在微控制器上编译并运行例程, 以及创建自己的应用程序 本文档内容

UM1523 用户手册 STM32F0 探索套件软件和固件环境使用入门 前言 本文介绍在 STM32F0 探索板上开发应用设计所需的软件和固件环境以及开发建议, 详细描述了评估板配套应用固件以及固件的架构和组件 本文档还指导开发新手如何在微控制器上编译并运行例程, 以及创建自己的应用程序 本文档内容 用户手册 STM32F0 探索套件软件和固件环境使用入门 前言 本文介绍在 STM32F0 探索板上开发应用设计所需的软件和固件环境以及开发建议, 详细描述了评估板配套应用固件以及固件的架构和组件 本文档还指导开发新手如何在微控制器上编译并运行例程, 以及创建自己的应用程序 本文档内容如下 : 第 1 章 : 开始使用 : 介绍探索板对计算机系统的要求 ; 如何运行评估板内置演示固件 第 2 章 :

More information

六域链联盟 SDChain-Matrix 节点搭建指南 2018/07/26 Version : 1.0.0

六域链联盟 SDChain-Matrix 节点搭建指南 2018/07/26 Version : 1.0.0 SDChain-Matrix 节点搭建指南 目录 1 环境要求... 3 2 软件下载... 4 3 安装部署... 4 3.1 部署可执行程序目录... 4 3.2 部署配置文件目录... 4 3.3 部署数据库文件目录... 4 3.4 部署日志文件目录... 4 3.5 部署依赖库文件目录... 4 4 配置参数... 5 5 启动运行... 7 5.1 普通模式启动... 7 5.2 加载启动模式...

More information

STM32F10x Flash Programming (Chinese)

STM32F10x Flash Programming (Chinese) PM0042 编程手册 简介 本编程手册介绍了如何烧写 STM32F10x 微控制器的闪存存储器 STM32F10x 闪存编程 STM32F10x 内嵌的闪存存储器可以用在线编程 (ICP) 或在程序中编程 (IAP) 烧写 在线编程 (In-Circuit Programming ICP) 方式用于更新闪存存储器的全部内容, 它通过 JTAG 或 SWD 协议下载用户应用程序到微控制器中 ICP

More information

BlueNRG-1

BlueNRG-1 应用笔记 BlueNRG-1 低功耗模式 前言 BlueNRG-1 是超低功耗蓝牙低能量 (BLE) 单模片上系统, 符合 Bluetooth 规范 其架构核心为 Cortex- M0 32 位 本应用笔记将介绍 BlueNRG-1 设备的低功耗模式 2017 年 6 月 DocID028870 Rev 1 [English Rev 1] 1/10 www.st.com 目录 目录 AN4820 1

More information

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例 帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例 这篇文章主要介绍了帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例, 本文还详细介绍了帝国 CMS 数据库类中的一些常用方法, 需要的朋友可以参考下 例 1: 连接 MYSQL 数据库例子 (a.php)

More information

ARM JTAG实时仿真器安装使用指南

ARM JTAG实时仿真器安装使用指南 ARM JTAG Version 1.31 2003. 11. 12 ARM JTAG ARM JTAG.3 ARM 2.1.4 2.2.4 ARM JTAG 3.1 18 3.2 18 3.2.1 Multi-ICE Server.18 3.2.2 ADS..21 ARM JTAG 4.1 Multi-ICE Server 33 4.1.1 Multi-ICE Server..... 33 4.1.2

More information

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas 目录 1 IPv6 快速转发 1-1 1.1 IPv6 快速转发配置命令 1-1 1.1.1 display ipv6 fast-forwarding aging-time 1-1 1.1.2 display ipv6 fast-forwarding cache 1-1 1.1.3 ipv6 fast-forwarding aging-time 1-3 1.1.4 ipv6 fast-forwarding

More information

Andes Technology PPT Temp

Andes Technology PPT Temp 晶心科技線上技術研討會 AndesCore 便捷的全 C 嵌入式编程 晶心科技市場及技術服務部毛礼杰軟件經理 WWW.ANDESTECH.COM 大纲 系统初始化介绍 异常和中断说明 全 C 语法例子说明 总结 2 CPU 相关特性 1: 中断向量表 系统初始化 (1) 2: 系统寄存器 通常需要用 assembly( 汇编 / 组合 ) 语言来操作 AndesCore 全 C 嵌入式编程 C 扩展语法

More information

Ps22Pdf

Ps22Pdf 书 名 : 作 者 : 出 版 社 : 出 版 时 间 : ,,,,,,,,,,,,,,,,,,,,,,,,,, 1 ,,,,,,,,,,,,,,,,, 2 4 11 20 24 28 35 41 1 51 60 66 72 79 88 90 93 96 100 105 110 2 117 121 124 130 133 135 138 141 144 148 152 157 166 3 175 178

More information

FPGAs in Next Generation Wireless Networks WPChinese

FPGAs in Next Generation Wireless Networks WPChinese FPGA 2010 3 Lattice Semiconductor 5555 Northeast Moore Ct. Hillsboro, Oregon 97124 USA Telephone: (503) 268-8000 www.latticesemi.com 1 FPGAs in Next Generation Wireless Networks GSM GSM-EDGE 384kbps CDMA2000

More information

(Microsoft Word - 92\246~\263\370)

(Microsoft Word - 92\246~\263\370) 壹 致 股 東 報 告 書 九 十 一 年 為 創 見 收 穫 頗 豐 之 年 度, 雖 產 業 環 境 仍 處 於 不 佳 狀 態, 但 在 創 見 公 司 全 體 同 仁 辛 勤 耕 耘 之 下, 我 們 仍 能 順 利 達 成 財 務 目 標 : 營 收 為 64.55 億 元, 較 九 十 年 度 47.16 億 元 大 幅 成 長 37% 稅 後 淨 利 10.82 億 元, 每 股 稅

More information

STM8L IAP 应用程序中编程指导

STM8L  IAP 应用程序中编程指导 STM8L IAP 使用说明 前言 本篇主要介绍 STM8Lxxxx 如何实现在应用程序中编程 (In-application programming) 1. IAP user Flash 分配框图及中断向量表重定向 0x8000 0x8080 0x9000 中断向量表重定向 0x9080 图 1:IAP 代码在 User Flash 中的空间分配 注意 : 1 和 2 为 IAP 代码空间 为客户自己的

More information

HD ( ) 18 HD ( ) 18 PC 19 PC 19 PC 20 Leica MC170 HD Leica MC190 HD 22 Leica MC170 HD Leica MC190 HD Leica MC170 HD

HD ( ) 18 HD ( ) 18 PC 19 PC 19 PC 20 Leica MC170 HD Leica MC190 HD 22 Leica MC170 HD Leica MC190 HD Leica MC170 HD Leica MC170 HD Leica MC190 HD 5 6 7 8 11 12 13 14 16 HD ( ) 18 HD ( ) 18 PC 19 PC 19 PC 20 Leica MC170 HD Leica MC190 HD 22 Leica MC170 HD Leica MC190 HD 22 23 24 26 Leica MC170 HD Leica MC190 HD ( ) 28

More information

7.4 对学生学习效果的分析机制、方式和分析情况

7.4 对学生学习效果的分析机制、方式和分析情况 7. 4 对 学 生 学 习 效 果 的 分 析 机 制 方 式 和 分 析 情 况 一 建 立 学 业 成 绩 评 定 体 系 考 核 和 学 生 学 业 成 绩 评 定 是 学 校 教 学 工 作 的 重 要 环 节, 其 目 的 在 于 组 织 和 指 导 学 生 系 统 学 习, 巩 固 和 加 深 理 解 所 学 课 程 的 基 本 内 容 检 查 教 学 效 果 反 馈 指 导 教 学

More information

2 Keil µ vision 2.1 1) Keil µ vision2 V2.34 µ vision3 2) Sino_Keil.exe Keil c:\keil\ 3) JET51 USB PC C:\Keil\ USB PC 4) S-L

2 Keil µ vision 2.1 1) Keil µ vision2 V2.34 µ vision3 2) Sino_Keil.exe   Keil c:\keil\ 3) JET51 USB PC C:\Keil\ USB PC 4) S-L 1 SH88F516 8051 64K FLASH 1024 EEPROM SH88F516 JET51 S-Lab Keil µ vision ISP51 Keil µ vision ISP51 ISP51 PC RS232 MCU SH88F516 SH88F516 1.1 SH88F516 1.1 SH88F516 SH88Fxx: QFP44, DIP40 RAM Flash E2 ADC

More information

STM32F407/STM32F417 (IAP)

STM32F407/STM32F417 (IAP) 应用笔记 STM32F407/STM32F417 通过以太网实现在应用中编程 (IAP) 1 简介 本应用笔记专为使用 STM32F407/STM32F417 微控制器的开发人员编写 它提供了如何使用 STM32F407/STM32F417 以太网通信接口实现在应用中编程 (IAP) 的解决方案 有两种基于 LwIP TCP/IP 协议栈的解决方案 : 使用 TFTP ( 简单文件传输协议 ) 的

More information

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas 目录 1 IPv6 快速转发 1-1 1.1 IPv6 快速转发配置命令 1-1 1.1.1 display ipv6 fast-forwarding aging-time 1-1 1.1.2 display ipv6 fast-forwarding cache 1-1 1.1.3 ipv6 fast-forwarding aging-time 1-3 1.1.4 ipv6 fast-forwarding

More information

STM32F103xxADPCM

STM32F103xxADPCM 应用笔记在高容量 STM32F103xx 微控制器中实现 ADPCM 算法 前言 本应用笔记描述了 ADPCM 音频固件编解码器, 并提供了演示固件来说明如何在使用 STM32F103xxI 2 S 时, 利用外部的 DAC 来播放 ADPCM 文件 本应用笔记基于 AN2739: 如何利用具有外部 I 2 S 音频编解码器的高容量 STM32F103xx 微控制器播放音频文件 由于关于 SPI I

More information

* 4 6 R P r p . 1 2 3 4 7 89bk 6 5 1 2 3 4 5 6 7 8 9 0 bk r bl bm bn^ bo bl br bq bpbo bn bm [ ] [ ] [ ] bp 8 2 4 6 bq p [ ] [SET] br clckbt bs bs bt ck cl. 1 2 1 2+- 3 3 . 1 2 3 4 5 6 7 8 9 bk bl bm

More information

海 南 冯 琳 峰 海 南 省 锅 炉 压 力 容 器 与 特 种 设 备 检 验 所 海 南 省 定 安 县 白 蒙 路 47 号 570203 信 XC22043618311 内 蒙 古 冯 磊 赤 峰 市 特 种 设 备 检 验 所 内 蒙 古 赤 峰 市 红 山 区 八 里 铺 油 库 路

海 南 冯 琳 峰 海 南 省 锅 炉 压 力 容 器 与 特 种 设 备 检 验 所 海 南 省 定 安 县 白 蒙 路 47 号 570203 信 XC22043618311 内 蒙 古 冯 磊 赤 峰 市 特 种 设 备 检 验 所 内 蒙 古 赤 峰 市 红 山 区 八 里 铺 油 库 路 2015 年 容 器 检 验 员 取 证 邮 寄 证 书 查 询 邮 寄 日 期 2016.2.26 查 询 网 址 http://yjcx.chinapost.com.cn/zdxt/yjcx/ 省 份 姓 名 工 作 单 位 通 信 地 址 邮 政 编 码 挂 号 号 码 山 东 丁 宪 振 山 东 省 特 种 设 备 检 验 研 究 院 山 东 省 济 南 市 高 新 区 天 辰 大 街 939

More information

STM32 USART

STM32 USART 应用笔记 STM32 USART 自动波特率检测 前言 正确的 USART 通信要求发送和接收波特率的匹配度足够高, 否则可能发生通信错误 当在两个设备之间建立通信链路时, 自动波特率检测十分有用, 因为从设备能够检测到主控制器的波特率并进行相应的自我调整 这需要使用一种自动机制来确定波特率 某些 STM32 器件中内置的 USART 外设提供许多功能, 包括硬件自动波特率检测 本应用笔记旨在介绍

More information

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 odps-sdk 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基 开放数据处理服务 ODPS SDK SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基础功能的主体接口, 搜索关键词 "odpssdk-core" 一些

More information

<4D6963726F736F667420576F7264202D203039C4EAB5DA3037C6DAA3A831303031A3A920CCABD4ADC0EDB9A4B4F3D1A7B4B4D0C2D0D4CAB5D1E9A3A8D7DCB5DA3037C6DAA3A92E646F63>

<4D6963726F736F667420576F7264202D203039C4EAB5DA3037C6DAA3A831303031A3A920CCABD4ADC0EDB9A4B4F3D1A7B4B4D0C2D0D4CAB5D1E9A3A8D7DCB5DA3037C6DAA3A92E646F63> 交 流 & 实 践 编 者 寄 语 : 李 政 道 老 先 生 曾 说 过 这 样 一 句 话 : 交 友 宜 切 磋, 通 理 需 深 入 老 先 生 对 交 流 的 重 视 可 见 一 斑 交 流, 才 能 开 阔 眼 界 ; 交 流, 才 能 见 贤 思 齐 ; 交 流, 才 能 客 观 的 认 识 自 己 研 究 室 最 难 忘 的 经 历 记 太 原 理 工 大 学 晓 明 研 究 室 研

More information

Microsoft Word - SoftICE用户指南.doc

Microsoft Word - SoftICE用户指南.doc SST89E/V5xRD2 SST89E/V554RC SST89E/V564RD SST89E516RD2 单片机 SoftICE 用户指南 1 介绍 SoftICE 的英文是 Software In Circuit Emulator, 翻译成中文是 在电路上的软件模拟, 它是 SST 公司为方便 SST 用户使用 SST89E/V5xRD2 SST89E516RD2 SST89V516RD2 SST89E/V554RC

More information

Microsoft PowerPoint - 6-B.ppt

Microsoft PowerPoint - 6-B.ppt A1 艾 群 教 授 提 供 投 影 片 1 A1 Aquarius, 2008/3/27 波 與 振 動 所 謂 振 動, 就 是 隨 著 時 間 而 進 行 的 擺 動 隨 著 時 間 進 行 且 穿 越 空 間 的 擺 動 就 叫 做 波 (wave) 波 不 會 固 定 在 一 個 地 點 上, 而 必 定 是 經 一 個 地 點 前 進 到 另 一 個 地 點 單 擺 的 振 動 伽 利

More information

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP: ******************* * 关于 Java 测试试题 ******

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP:  ******************* * 关于 Java 测试试题 ****** ******************* * 关于 Java 测试试题 ******************* 問 1 运行下面的程序, 选出一个正确的运行结果 public class Sample { public static void main(string[] args) { int[] test = { 1, 2, 3, 4, 5 ; for(int i = 1 ; i System.out.print(test[i]);

More information

MEGAWIN

MEGAWIN Megawin 8051 ISP via COM Port 用户手册 By Vincent Y. C. Yu July(avenbbs) 译 This document information is the intellectual property of Megawin Technology Co., Ltd. 1 目 录 1 什么是 ISP...3 2 用于 ISP 的芯片配置...4 2.1

More information

AN3226.fm

AN3226.fm 应用笔记 STM32F107 通过以太网实现在应用中编程 (IAP) 前言 本应用笔记的目标读者为使用 STM32F107 微控制器的开发者 提供了如何使用 STM32F107 以太网接口实现在应用中编程 (IAP) 的解决方案 在 LwIP TCP/IP 协议栈上提供了两种可行的解决方案 : 使用 TFTP ( 简单文件传输协议 ) 的 IAP 使用 HTTP ( 超文本传输协议 ) 的 IAP

More information

DR2010.doc

DR2010.doc DR/2010 HACH 11-8-96-2 HACH. DR/2010, / UL E79852 CSA C22.223 LR 58275 VDE GS 1015-92 FCC"A" 15 : AMADOR CORP, HACH. EN50 011/CISPR 11 "B" (EMI)/89/336/EEC/EMC: AMADOR CORP, HACH.. EN50 082-1( )/89/226/EEC

More information

SMART 7P 0 HR7P OTPMCU A/D I/O OTP ROM RAM HR7P HR7P HR7PPMB MSOP0 7+input HR7PPSC HR7PPSD SOP SOP6 +input input HR7PERB SSOP0 7

SMART 7P 0 HR7P OTPMCU A/D I/O OTP ROM RAM HR7P HR7P HR7PPMB MSOP0 7+input HR7PPSC HR7PPSD SOP SOP6 +input input HR7PERB SSOP0 7 上海东软载波微电子有限公司 SMART www.essemi.com SMART 7P 0 HR7P OTPMCU A/D I/O OTP ROM RAM HR7P HR7P HR7PPMB MSOP0 7+input 06 6 6 HR7PPSC HR7PPSD SOP SOP6 +input 06 6 +input 06 6 6 6 HR7PERB SSOP0 7+input 06 6 6 HR7PESC

More information

C语言的应用.PDF

C语言的应用.PDF AVR C 9 1 AVR C IAR C, *.HEX, C,,! C, > 9.1 AVR C MCU,, AVR?! IAR AVR / IAR 32 ALU 1KBytes - 8MBytes (SPM ) 16 MBytes C C *var1, *var2; *var1++ = *--var2; AVR C 9 2 LD R16,-X ST Z+,R16 Auto (local

More information

手册 doc

手册 doc 1. 2. 3. 3.1 3.2 3.3 SD 3.4 3.5 SD 3.6 3.7 4. 4.1 4.2 4.3 SD 4.4 5. 5.1 5.2 5.3 SD 6. 1. 1~3 ( ) 320x240~704x288 66 (2G SD 320x2401FPS ) 32M~2G SD SD SD SD 24V DC 3W( ) -10~70 10~90% 154x44x144mm 2. DVR106

More information

Microsoft Word - Atmel-45136A-Pick-Best-Microcontroller-Strom-Eiland-Flodell_Article_CS

Microsoft Word - Atmel-45136A-Pick-Best-Microcontroller-Strom-Eiland-Flodell_Article_CS 如 何 为 您 的 下 一 款 设 计 选 出 最 好 的 8 位 或 32 位 微 控 制 器 作 者 : Atmel 产 品 营 销 高 级 总 监 Oyvind Strom Atmel 产 品 营 销 总 监 Andreas Eieland Atmel 研 发 工 具 部 门 高 级 产 品 营 销 经 理 Henrik Flodell 不 久 之 前, 嵌 入 式 系 统 还 是 既 昂 贵

More information

ATMEL AT90S8515 AVR CPU AVR AVR AVR ATMEL RISC 32 8 r0 r X Y Z R0 R1 R2 R13 R14 R15 R16 R17 R26 R27 R28 R29 R30 R31 0x00 0x

ATMEL AT90S8515 AVR CPU AVR AVR AVR ATMEL RISC 32 8 r0 r X Y Z R0 R1 R2 R13 R14 R15 R16 R17 R26 R27 R28 R29 R30 R31 0x00 0x 115 AVR W.V. Awdrey ATMEL AVR PIC AVR PIC AVR RISC AVR PIC AVR AVR AVR AVR AVR ATtiny15 AVR AVR AVR RAM ROM 121 116 122 ATMEL AT90S8515 AVR CPU AVR AVR AVR ATMEL RISC 32 8 r0 r31 3 16 X Y Z 6-1 118 7 0

More information

untitled

untitled 2006 6 Geoframe Geoframe 4.0.3 Geoframe 1.2 1 Project Manager Project Management Create a new project Create a new project ( ) OK storage setting OK (Create charisma project extension) NO OK 2 Edit project

More information

Microsoft Word - IAR-LED.doc

Microsoft Word - IAR-LED.doc IAR 下使用 Wiggler 和 Multi-ICE 进行 JTAG 调试和 FLASH 下载 基于 S64-DEK Rev2.0 By Mcuzone 首先到 www.iar.com 下载并安装 IAR 的 32K 限制的 KITSTART 学习版, 注意安装的时候请附带安装 Macraigor 的驱动, 不然的话请直接到 IAR 的安装目录下的 driver\ Macraigor 下面双击 ocd_dbgr.exe

More information

X713_CS_Book.book

X713_CS_Book.book / / /USB ) ; ; C D ; ; B B 1 >> 2 3 B 1 ( > > ) 了解显示屏上显示的图标 Wap 信箱收到一条 Wap push 信息 GSM GPS ( ) 手机已连接到 GSM 网络 指示条越多, 接收质量越好 GPS 2 ...........................4.............................. 4 Micro SD (

More information

Microsoft PowerPoint - STM32 tools Oct-2007.ppt

Microsoft PowerPoint - STM32 tools Oct-2007.ppt STM32 开发套件及仿真工具 2007/10/31 Shanghai 2007/10/31 2 国际性的开发套件所有套件均可从 ST 订购 STM3210B-SK/IAR $239 开发套件包含 JTAG 接口的仿真器 / 编程器和 STM32 评估板 可以用此套件评估 STM32 以及开始开发项目 ( 代码限制取决于编译器 ) 可以通过代理商从 ST 定购 STM3210B-SK/KEIL $189

More information

Ch03_嵌入式作業系統建置_01

Ch03_嵌入式作業系統建置_01 Chapter 3 CPU Motorola DragonBall ( Palm PDA) MIPS ( CPU) Hitachi SH (Sega DreamCast CPU) ARM StrongARM CPU CPU RISC (reduced instruction set computer ) CISC (complex instruction set computer ) DSP(digital

More information

大 綱 最 有 利 標 目 的 及 類 型 最 有 利 標 之 辦 理 方 式 準 用 最 有 利 標 取 最 有 利 標 精 神 最 有 利 標 之 類 型 及 其 相 關 規 定 適 用 最 有 利 標 準 用 最 有 利 標 及 取 最 有 利 標 精 神 作 業 程 序 及 實 務 分 析

大 綱 最 有 利 標 目 的 及 類 型 最 有 利 標 之 辦 理 方 式 準 用 最 有 利 標 取 最 有 利 標 精 神 最 有 利 標 之 類 型 及 其 相 關 規 定 適 用 最 有 利 標 準 用 最 有 利 標 及 取 最 有 利 標 精 神 作 業 程 序 及 實 務 分 析 最 有 利 標 作 業 程 序 實 務 分 析 交 通 部 採 購 稽 核 小 組 陳 秘 書 牧 民 日 期 :101 年 05 月 21 日 大 綱 最 有 利 標 目 的 及 類 型 最 有 利 標 之 辦 理 方 式 準 用 最 有 利 標 取 最 有 利 標 精 神 最 有 利 標 之 類 型 及 其 相 關 規 定 適 用 最 有 利 標 準 用 最 有 利 標 及 取 最 有 利 標

More information

第一章.FIT)

第一章.FIT) 第 一 章 美 丽 触 手 可 及 一 些 天 生 好 动 的 懒 人 袁 根 本 静 不 下 心 去 美 容 院 做 护 理 袁 通 常 总 是 用 一 些 最 野 懒 冶 的 方 法 来 保 养 自 己 遥 比 如 下 飞 机 以 后 感 觉 头 发 很 乱 袁 就 用 手 当 梳 子 随 手 梳 两 下 曰 脸 上 很 干 袁 就 往 脸 上 涂 些 酸 奶 尧 牛 奶 或 者 蜂 蜜 噎 噎

More information

<4D F736F F D E4345C6BDCCA84323B1E0B3CCD2AAB5E3D6AED2BB2E646F63>

<4D F736F F D E4345C6BDCCA84323B1E0B3CCD2AAB5E3D6AED2BB2E646F63> 基于 WINCE 平台 C# 编程要点之一 本文主要介绍在基于 Windows CE 平台的英创嵌入式主板下进行 C#(Microsoft Visual Stdio.Net 2005) 应用程序开发时会常常用到的一些功能函数以及开发方法, 这些方法适用于英创采用 WinCE 平台的所有型号嵌入式主板, 包括 EM9000 EM9260 EM9160 等 本文要点包括 : 文件的删除和复制 如何获取存取设备的空间大小

More information

untitled

untitled niosii H:\DB2005\project\niosDK\Example\NiosSmall QuartusII4.2 File -> New Project Wizard Diectory,Name,Top-Level Entity Add Files EDA Tools Setting Finish, OK H:\DB2005\project\niosDK\Example\NiosSmall

More information

Moto Z

Moto Z Moto G Moto NFC 12:36 SIM microsd > / 0.5 SAR SAR SAR https://motorola.com/sar SAR > > www.motorola.com/rfhealth Moto / / www.motorola.com/device-legal /USB-C WLAN WLAN WLAN Moto Mods Nano SIM MicroSD

More information

CM ZT1

CM ZT1 Spansion 模拟和微控制器产品 本文档包含有关 Spansion 模拟和微控制器产品的信息 尽管本文档内有原来开发该产品规格的公司名称 富士通 或 Fujitsu, 该产品将由 Spansion 提供给现有客户和新客户 规格的延续本文档内容并不因产品供应商的改变而有任何修改 文档内容的其他更新, 均为改善文档而进行, 并已记录在文档更改摘要 日后如有需要更改文档, 其更改内容也将记录在文档更改摘要

More information

ATC MCU AC781x 开发板说明手册 Version 1.0.5( )

ATC MCU AC781x 开发板说明手册 Version 1.0.5( ) ATC MCU AC781x 开发板说明手册 Version 1.0.5(2018.11.12) 修订记录 2 修订版本日期作者描述 1.0 2018-12-04 AutoChips 初版 1.0 2019-03-05 AutoChips J-Link V6.44 及以上版本驱动支持 AC781x 全系列芯片 目录 开发板简介 3 开发环境准备工程配置仿真器及配置程序烧录下载 开发板简介 4 开发板功能图

More information

Guava学习之Resources

Guava学习之Resources Resources 提供提供操作 classpath 路径下所有资源的方法 除非另有说明, 否则类中所有方法的参数都不能为 null 虽然有些方法的参数是 URL 类型的, 但是这些方法实现通常不是以 HTTP 完成的 ; 同时这些资源也非 classpath 路径下的 下面两个函数都是根据资源的名称得到其绝对路径, 从函数里面可以看出,Resources 类中的 getresource 函数都是基于

More information

58 可 樂 雞 翼 土 匪 雞 翼 醉 香 雞 翼 變 化 料 理 PART 2 水 產 類 62 清 蒸 桂 花 魚 紅 辣 椒 蒜 蓉 蒸 䱽 魚 啤 酒 蒸 鱸 魚 64 煎 封 紅 衫 魚 糖 醋 煎 黃 魚 蒲 燒 秋 刀 魚 66 香 草 煎 三 文 魚 頭 日 式 汁 煮 油 甘 魚

58 可 樂 雞 翼 土 匪 雞 翼 醉 香 雞 翼 變 化 料 理 PART 2 水 產 類 62 清 蒸 桂 花 魚 紅 辣 椒 蒜 蓉 蒸 䱽 魚 啤 酒 蒸 鱸 魚 64 煎 封 紅 衫 魚 糖 醋 煎 黃 魚 蒲 燒 秋 刀 魚 66 香 草 煎 三 文 魚 頭 日 式 汁 煮 油 甘 魚 目 錄 Contents 2 前 言 3 本 書 使 用 指 南 10 入 廚 百 寶 箱 調 味 料 的 種 類 與 配 搭 14 食 材 選 購 與 保 存 16 常 用 乾 貨 類 大 全 變 化 料 理 PART 1 20 雪 菜 炒 肉 絲 雜 錦 肉 丁 韓 式 泡 菜 豬 肉 片 22 西 汁 煎 豬 柳 XO 醬 炒 豬 柳 檸 汁 煎 豬 頸 肉 24 梅 菜 蒸 肉 餅 馬 蹄

More information

AN4767.fm

AN4767.fm Freescale Semiconductor 应用说明 Document Number: AN4767 Rev. 0, 7/2013 Kinetis E 系列上的 UART Boot Loader 设计 通过 : Wang Peng 在一个特定的场合, 很多应用或产品都需要升级固件, 以修复 Bug 或提高性能 大多数人都不愿意使用专用的调试接口, 而是使用 UART USB I2C 等通信接口

More information

言1.PDF

言1.PDF MSP430 WINDOWS WORKBENCH MSP430 Flash Green MCU Flash Flash MCU MSP430 16 RISC 27 125ns 1.8V~3.6V A/D 6 s MSP430 10 ESD MSP430 MSP430 10 MSP430 2001 MSP430 Windows Workbench Interface Guide Windows Workbench

More information

DPJJX1.DOC

DPJJX1.DOC 8051 111 2K 1 2 3 ' ' 1 CPU RAM ROM / A/D D/A PC CPU 40 68 10 20 8 51 PIII 8051 2 MCS51 8051 8031 89C51 8051 8031 89C51? MCS51 INTEL INTEL 8031 8051 8751 8032 8052 8752 8051 8051 8051 MCS51 8031 8031

More information

ST template WORD

ST template WORD 从零开始使用 CubeMX 创建以太网工程 前言 在前面一篇文章中, 介绍了如何使用 CubeMX 来建立一个简单的 TCPEchoserver 工程 但是在新建 CubeMX 项目时, 是通过直接选择 ST 的开发板的方式实现的 对于大多数实际的开发场景, 可能并不是在 ST 的开发板上进行的, 所以在这篇文章中, 我将介绍如何从零开始建立一个以太网工程 今年 ST 推出的 Nucleo-144

More information

第四章 102 图 4唱16 基于图像渲染的理论基础 三张拍摄图像以及它们投影到球面上生成的球面图像 拼图的圆心是相同的 而拼图是由球面图像上的弧线图像组成的 因此我 们称之为同心球拼图 如图 4唱18 所示 这些拼图中半径最大的是圆 Ck 最小的是圆 C0 设圆 Ck 的半径为 r 虚拟相机水平视域为 θ 有 r R sin θ 2 4畅11 由此可见 构造同心球拼图的过程实际上就是对投影图像中的弧线图像

More information

KT-SOPCx开发套件简明教程

KT-SOPCx开发套件简明教程 V2.03 2005-9-1 FPGA SOC FPGA/SOPC IT QuartusII NiosII IDE FPGA/SOPC FPGA/SOPC FPGA/SOPC CT-SOPCx FPGA/SOPC CPLD/FPGA www.fpga.com.cn CPLD/FPGA FPGA QuartusII NiosII CPU SOPC SOPC Builder NiosII IDE 1 www.21control.com

More information

PowerPoint template - Guidelines

PowerPoint template - Guidelines STM32F7 介绍 STMCU Team 内容 2 STM32 F7 系列总览 STM32F7 新特性 系统架构 boot 模式 RCC, DMA, SYSCFG, PWR FMC 四线 SPI(QSPI) SPDIF-Rx 低功耗定时器 HDMI-CEC 从 STM32F4 系列到 STM32F7 系列的移植 3 STM32 F7 系列 第一个进入市场的基于 ARM Cortex -M7 的 32

More information