RTOS STM32Cube

Size: px
Start display at page:

Download "RTOS STM32Cube"

Transcription

1 用户手册在具有 RTOS 的 STM32Cube 上开发应用 前言 STMCube TM 计划源自意法半导体, 旨在通过减少开发的工作量 时间与成本, 使开发者受益 STM32Cube 涵盖 STM32 产品系列 STM32Cube 1.x 版包括 : 图形软件配置工具 STM32CubeMX, 可通过图形化的生成初始化 C 代码 针对每个系列提供综合的嵌入式软件平台 ( 即 STM32CubeF4 用于 STM32F4 系列 ) STM32 抽象层嵌入式软件 STM32Cube HAL, 确保在 STM32 各个产品之间实现最大限度的可移植性 一套一致的中间件, 比如 RTOS USB TCP/IP 图形 所有嵌入式软件实用工具均配备一套完整的示例 实时操作系统是为在嵌入式 / 实时应用中使用而优化的操作系统 它们的主要目标是确保及时 确定性地响应事件 使用实时操作系统, 应用可写为一组独立的线程, 线程间使用消息队列和信号量通信 本用户手册的目标读者为在 STM32 微控制器上使用 STM32Cube 固件的开发者 它完整描述了如何使用具有实时操作系统 (RTOS) 的 STM32Cube 固件组件 ; 本用户手册还提供了一组示例说明, 它们基于 FreeRTOS, 使用 CMSIS-OS 封装层提供的通用 API 在 STM32Cube 固件中, 通过 ARM 提供的通用 CMSIS-OS 封装层, 将 FreeRTOS 用作实时操作系统 使用 FreeRTOS 的样例和应用可直接移植到其它任何 RTOS 而不需要修改高层 API, 在此情况下仅需更改 CMSIS-OS 封装 请参考软件包的发布说明, 以了解与 STM32Cube TM 共同使用的 FreeRTOS 和 CMSIS-RTOS 固件组件版本 本文档适用于所有 STM32 器件 ; 然而为了简洁起见, 以 STM32F4xx 器件和 STM32CubeF4 作为参考平台 若需了解更多在 STM32 设备上样例实现的信息, 请参考相关 STM32Cube 固件包中提供的自述文件 2014 年 8 月 6 日 DocID Rev 2 1/26

2 目录 UM1722 目录 1 Free RTOS 概述 授权 Free RTOS 源代码组织 将 FreeRTOS 移植到 STM FreeRTOS API FreeRTOS 存储器管理 FreeRTOS 低功耗 FreeRTOS 配置 CMSIS-RTOS 模块 概述 CMSIS-RTOS API FreeRTOS 应用 线程创建示例 信号量示例 线程间信号量 从 ISR 得到信号量 互斥量示例 队列示例 定时器示例 低功耗示例 结论 FAQ 修订历史 /26 DocID Rev 2

3 表格索引 表格索引 表 1. Free RTOS API 表 2. CMSIS-RTOS API 表 3. Free RTOS 应用类别 表 4. 功耗比较 表 5. 文档修订历史 DocID Rev 2 3/26 3

4 图片索引 UM1722 图片索引 图 1. FreeRTOS 许可 图 2. Free RTOS 架构 图 3. Free RTOS 移植 图 4. FreeRTOS 配置 图 5. CMSIS-RTOS 架构 图 6. 线程示例 图 7. 信号量示例 图 8. 从 ISR 得到信号量 图 9. 队列过程 图 10. 周期性定时器 /26 DocID Rev 2

5 Free RTOS 1 Free RTOS 1.1 概述 FreeRTOS 是 RTOS 的一种, 尺寸非常小, 可运行于微控制器上, 但其使用并不限于微控制器应用 微控制器是尺寸小 资源受限的处理器, 它在单个芯片上包含了处理器本身 用于保存要执行的程序的只读存储器 (ROM 或 Flash) 所执行程序需要的随机存取存储器 (RAM) 一般情况下, 程序直接从只读存储器执行 微控制器用于深度嵌入式应用 ( 对于那些应用, 您永远不会看到处理器本身或运行的软件 ), 它们一般有非常明确 专门的工作 尺寸的限制以及专用的终端应用等性质, 令其很少能使用完整的 RTOS 实现 - 或者说不可能使用完整的 RTOS 实现 因此,FreeRTOS 仅为内核提供了实时调度功能 任务间通信 时序和同步原语 这意味着更准确地说, 它是一个实时内核, 或实时执行器 命令控制台界面 网络栈等额外的功能可作为附加组件 FreeRTOS 为可调整的实时示例生成器内核, 专为小型嵌入式系统设计 其特点包括 Free RTOS 示例生成器内核 优先式 合作式及混合式配置选项 官方支持 27 种架构 (ARM7 和 ARM Cortex M3 每个算一种架构 ) FreeRTOS-MPU 支持 Cortex M3 存储器保护单元 (MPU) 设计目标为小尺寸 简单和易用 一般来说, 示例生成器内核二进制映像大约为 4K 到 9K 字节 代码结构极易移植, 主要用 C 编写 支持任务和协同例程 可通过队列 二进制信号量 计数信号量 递归信号量 互斥量在任务间 任务与中断间通信和同步 互斥量有优先级继承 支持高效的软件定时器 强大的执行跟踪功能 栈溢出检测选项 预配置的示例应用, 用于选定的单板电脑, 可直接使用, 加快学习曲线 免费论坛支持, 或可选择商业支持和授权 可创建的任务数无软件限制 可使用的优先级数无软件限制 优先级指定无限制 - 可为多个任务指定同一优先级 免费的开发工具可用于很多支持的架构 免费的嵌入式软件源代码 免版税 可从标准的 Windows 主机交叉开发 DocID Rev 2 5/26 25

6 Free RTOS UM1722 FreeRTOS 的 heap2 方案用于内存分配管理, 此方案使用最佳适用算法释放之前分配的块 然而, 它不会将相邻的自由块合并为一个大块 可用的 RAM 总量通过定义 configtotal_heap_size 设置 - 定义于 FreeRTOSConfig.h 中 1.2 授权 FreeRTOS 源代码使用修正的 GNU 通用公开许可来授权 该修正使用了除外形式 GNU 通用公开许可全文如下 : 图 1. FreeRTOS 许可 6/26 DocID Rev 2

7 Free RTOS 1.3 Free RTOS 源代码组织 下载的 FreeRTOS 包括每个处理器移植及每个示例应用的源代码 将所有移植放置在一处下载会极大简化发布, 但文件数太多 然而, 目录结构非常简单, 而且 FreeRTOS 实时内核仅包含在 4 个文件中 ( 若需软件定时器或协同例程功能, 则需更多文件 ) 图 2. Free RTOS 架构 RTOS 内核代码包含在三个文件中, 名为 tasks.c queue.c 和 list.c, 它们位于 FreeRTOS/Source 目录中 该目录还包含两个可选文件, 名为 timers.c 和 croutine.c, 它们实现了软件定时器和协同例程功能 每个所支持的处理器架构都需要一小部分专门针对该架构的 RTOS 代码 这就是 RTOS 移植层, 它位于 FreeRTOS/Source/Portable/[compiler]/[architecture] 子目录中, 其中 [compiler] 和 [architecture] 分别是创建移植所使用的编译器, 以及移植所运行的架构 样例堆分配方案也位于移植层中 不同的样例 heap_x.c 文件位于 FreeRTOS/Source/portable/MemMang 目录中 1.4 将 FreeRTOS 移植到 STM32 FreeRTOS 支持下列 ST 处理器系列 :STM32 (Cortex-M0 Cortex-M3 和 Cortex-M4F) STR7 (ARM7) 和 STR9 (ARM9), 可与下列工具共同使用 :IAR Atollic TrueStudio GCC Keil Rowley CrossWorks 图 3. Free RTOS 移植 DocID Rev 2 7/26 25

8 Free RTOS UM FreeRTOS API API 类别 表 1. Free RTOS API API 任务创建任务控制任务工具内核控制队列管理信号量 xtaskcreate vtaskdelete vtaskdelay vtaskdelayuntil uxtaskpriorityget vtaskpriorityset vtasksuspend vtaskresume xtaskresumefromisr vtasksetapplicationtag xtaskcallapplicationtaskhook xtaskgetcurrenttaskhandle xtaskgetschedulerstate uxtaskgetnumberoftasks vtasklist vtaskstarttrace ultaskendtrace vtaskgetruntimestats vtaskstartscheduler vtaskendscheduler vtasksuspendall xtaskresumeall xqueuecreate xqueuesend xqueuereceive xqueuepeek xqueuesendfromisr xqueuesendtobackfromisr xqueuesendtofrontfromisr xqueuereceivefromisr vqueueaddtoregistry vqueueunregisterqueue vsemaphorecreatebinary vsemaphorecreatecounting xsemaphorecreatemutex xsemaphoretake xsemaphoregive xsemaphoregivefromisr 8/26 DocID Rev 2

9 Free RTOS 1.6 FreeRTOS 存储器管理 FreeRTOS 源代码下载 (V2.5.0 及更高 ) 包含了四个样例 RAM 分配方案 各种示例应用可视情况使用 下面的小节说明了可用的方案及使用条件, 并着重说明了可演示其用法的示例程序 每个方案都包含在一个单独的源文件中 ( 分别是 heap_1.c heap_2.c heap_3.c 和 heap_4.c), 它们可位于 Source/Portable/MemMang 目录中 若需要可添加其他方案 方案 1 - heap_1.c 这是所有方案里最简单的 当内存分配后, 它不允许释放内存, 但除了这点, 它适合于大量的应用 该算法仅在请求 RAM 时, 将一个数组分为更小的块 数组总大小通过定义 configtotal_heap_size 设置 - 定义于 FreeRTOSConfig.h 中 此方案特点为 : 若您的应用永远不会删除任务或队列 ( 永远不会调用 vtaskdelete () 或 vqueuedelete ()), 则可使用 它是确定性的 ( 总是用相同时间返回一个块 ) 它被 PIC AVR 及 8051 演示应用使用 - 因为它们在调用 vtaskstartscheduler() 后, 不会动态创建或删除任务 heap_1.c 适用于很多在内核启动前即创建了所有任务和队列的小实时系统 方案 2 - heap_2.c 此方案使用了最佳适用算法, 与方案 1 不同, 它允许释放之前分配的块 然而, 它不会将相邻的自由块合并为一个大块 同样, 可用的 RAM 总量通过定义 configtotal_heap_size 设置 - 定义于 FreeRTOSConfig.h 中 此方案特点为 : 即使应用反复调用 vtaskcreate ()/vtaskdelete () 或 vqueuecreate ()/vqueuedelete () ( 导致多次调用 pvportmalloc() 和 vportfree()), 仍可使用此方案 若分配和释放的内存为随机大小 仅在每个被删除的任务都有不同的栈深度, 或被删除的队列有不同的长度时才会如此 则不应使用此方案 若您的应用创建队列或任务块的顺序不可预测, 则可能导致内存碎片问题 可能所有应用都不会这样, 但是应对此了解 它不是确定性的 - 但它也不是效率特别低的 heap_2.c 适合于很多必须动态创建任务的小实时系统 DocID Rev 2 9/26 25

10 Free RTOS UM1722 方案 3 - heap_3.c 它仅是标准 malloc() 和 free() 函数的封装 它可确保线程安全 此方案特点为 : 需要链接器建立堆, 编译器库提供 malloc() 和 free() 的实现 它不是确定性的 可能会大幅增加内核代码量 它被 PC (x86 单板电脑 ) 演示应用所使用 方案 4 - heap_4.c 此方案使用了首先适用算法, 与方案 2 不同, 它不会将相邻的自由内存块合并为一个大块 ( 它不包含合并算法 ) 可用的堆空间总量通过 configtotal_heap_size 设置 - 定义于 FreeRTOSConfig.h 中 xportgetfreeheapsize() API 函数返回还未分配的堆空间总量 ( 令 configtotal_heap_size 设置优化 ), 但它不会提供未分配内存如何分片为更小块的信息 此实现的特点为 : 即使应用反复删除任务 队列 信号量 互斥量等等, 仍可使用此实现 相比于 heap_2 实现, 它不容易产生分片为多个小块的堆空间 - 即使在分配和释放的内存大小随机时也是如此 它不是确定性的 - 但它比多数标准 C 库的 malloc 实现的效率高得多 对于需要在应用代码中直接使用移植层内存分配方案 ( 而不是通过调用 API 函数, 间接调用 pvportmalloc() and vportfree()) 的应用而言, heap_4.c 尤其有用 1.7 FreeRTOS 低功耗 通常, 降低 FreeRTOS 所在微控制器功耗的方法是使用空闲任务钩子函数, 将微控制器置为低功耗状态 此简单方法可实现的功率节省有限, 因为需要周期性离开再进入低功耗状态以处理时间片中断 此外, 若时间片中断的频率太高, 则在每个时间片进入再离开低功耗状态所消耗的能量和时间会太多, 超过最轻功耗节省模式可能带来的功率节省增益 FreeRTOS 的无时间片空闲模式停止了空闲期间 ( 无应用线程可执行期间 ) 的周期性时间片中断, 当时间片中断重新开始时, 再对 RTOS 时间片的数值做纠正调整 停止时间片中断使微控制器能一直保持在功率节省状态, 直到中断发生, 或 RTOS 内核需要将线程转为就绪状态时 10/26 DocID Rev 2

11 Free RTOS 1.8 FreeRTOS 配置 可配置的参数数量很多, 可令 FreeRTOS 内核完全贴合您的特定应用要求 这些项都位于一个名为 FreeRTOSConfig.h 的文件中 FreeRTOS 源代码下载中包含的每个演示应用都有它自己的 FreeRTOSConfig.h 文件 下面是一个典型的例子 图 4. FreeRTOS 配置 /* Ensure stdint is only used by the compiler, and not the assembler. */ #if defined( ICCARM ) defined( CC_ARM) defined( GNUC ) #include <stdint.h> extern uint32_t SystemCoreClock; #endif #define configuse_preemption 1 #define configuse_idle_hook 0 #define configuse_tick_hook 0 #define configcpu_clock_hz ( SystemCoreClock ) #define configtick_rate_hz ( ( portticktype ) 1000 ) #define configmax_priorities ( ( unsigned portbase_type ) 7 ) #define configminimal_stack_size ( ( unsigned short ) 128 ) #define configtotal_heap_size ( ( size_t ) ( 15 * 1024 ) ) #define configmax_task_name_len ( 16 ) #define configuse_trace_facility 1 #define configuse_16_bit_ticks 0 #define configidle_should_yield 1 #define configuse_mutexes 1 #define configqueue_registry_size 8 #define configcheck_for_stack_overflow 0 #define configuse_recursive_mutexes 1 #define configuse_malloc_failed_hook 0 #define configuse_application_task_tag 0 #define configuse_counting_semaphores 1 /* Cortex-M specific definitions. */ #ifdef NVIC_PRIO_BITS /* BVIC_PRIO_BITS will be specified when CMSIS is being used. */ #define configprio_bits NVIC_PRIO_BITS #else #define configprio_bits 4 /* 15 priority levels */ #endif /* The lowest interrupt priority that can be used in a call to a "set priority" function. */ #define configlibrary_lowest_interrupt_priority 0xf /* The highest interrupt priority that can be used by any interrupt service routine that makes calls to interrupt safe FreeRTOS API functions */ #define configlibrary_max_syscall_interrupt_priority 5 /* Interrupt priorities used by the kernel port layer itself. These are generic to all Cortex-M ports, and do not rely on any particular library functions. */ #define configkernel_interrupt_priority ( configlibrary_lowest_interrupt_priority << (8 - configprio_bits) ) #define configmax_syscall_interrupt_priority ( configlibrary_max_syscall_interrupt_priority << (8 - configprio_bits) ) /* Definitions that map the FreeRTOS port interrupt handlers to their CMSIS standard names. */ #define vportsvchandler SVC_Handler #define xportpendsvhandler PendSV_Handler /* IMPORTANT: This define MUST be commented when used with STM32Cube firmware, to prevent overwriting SysTick_Handler defined within STM32Cube HAL */ /* #define xportsystickhandler SysTick_Handler */ 注 : 当使用 FreeRTOS 时, 为防止重复定义, 必须从 stm32f4xx_it.c/.h 中删除 SVC_Handler 和 PendSV_Handler DocID Rev 2 11/26 25

12 CMSIS-RTOS 模块 UM CMSIS-RTOS 模块 2.1 概述 CMSIS-RTOS 是实时操作系统的通用 API 它提供了标准化的编程接口, 可移植到很多 RTOS, 使软件模板 中间件 库及其它组件能工作于支持的 RTOS 系统 此模块由 cmsis_os.c/h 文件表示, 位于 Middlewares\Third_Party\FreeRTOS\CMSIS_RTOS 下 图 5. CMSIS-RTOS 架构 典型的 CMSIS-RTOS API 实现与已有实时内核连接 CMSIS-RTOS API 提供了下列属性和功能 : 函数名 标识符 参数都容易理解 函数功能强大灵活, 减少了暴露给用户的函数数目 线程管理可定义 创建 控制线程 中断服务程序 (ISR) 可调用很多 CMSIS-RTOS 函数 当无法从 ISR 调用 CMSIS-RTOS 函数时, 函数会拒绝该调用 有三种不同的线程事件类型, 可支持多线程和 / 或 ISR 间的通信 : 信号 : 该标志可用于向线程发出特定状态的信号 可在 ISR 中修改信号, 或从其它线程设置 消息 : 为 32 位的值, 可被发送到线程或 ISR 消息缓存于队列中 消息类型和队列大小定义于描述符中 邮件 : 为固定大小的内存块, 可被发送到线程或 ISR 邮件缓存于队列中, 提供有内存分配 邮件类型和队列大小定义于描述符中 包括了互斥量管理和信号量管理 CPU 时间可用 下列功能调度 : 超时参数包含在很多 CMSIS-RTOS 函数中, 以避免系统死锁 当指定了超时参数时, 系统会等待, 直到有资源可用或事件发生 当等待时, 可调度其它线程 12/26 DocID Rev 2

13 CMSIS-RTOS 模块 osdelay 函数会将线程置于 WAITING 状态一段特定时间 通用的 oswait 函数会等待指定到线程的事件 osthreadyield 提供了合作式的线程切换, 将执行传递给相同优先级的另一个线程 CMSIS-RTOS API 设计为可选择地包括多处理器系统和 / 或通过 Cortex-M 存储器保护单元 (MPU) 进行访问保护 在一些 RTOS 实现中, 线程可能在不同的处理器上执行, 因此邮件和消息队列可存在于共享的存储器资源中 CMSIS-RTOS API 鼓励软件业界发展现有的 RTOS 实现 使用宏定义与访问内核对象 这可实现差异化 RTOS 实现可针对 Cortex-M 处理器, 在各方面差异化并优化 例如, 可选的特性可为 : 通用 Wait 函数, 即, 支持时间周期 支持 Cortex-M 存储器保护单元 (MPU) 零复制邮件队列 支持多处理器系统 支持 DMA 控制器 确定性上下文切换 循环调度上下文切换 死锁避免, 例如反转优先级 通过使用 Cortex-M3/M4 指令 LDEX 和 STEX, 实现零中断延迟 2.2 CMSIS-RTOS API 下表提供了所有 CMSIS-RTOS API 的简单概述 : 表 2. CMSIS-RTOS API 模块 API 说明 内核信息和控制 oskernelinitialize oskernelstart oskernelrunning oskernelsys Tick (*) oskernelsys TickFrequency (*) oskernelsys TickMicroSec (*) 初始化 RTOS 内核启动 RTOS 内核查询 RTOS 内核是否在运行得到 RTOS 内核系统定时器计数器 RTOS 内核系统定时器频率, 单位 Hz 将微秒值转换为 RTOS 内核系统定时器值 DocID Rev 2 13/26 25

14 CMSIS-RTOS 模块 UM1722 表 2. CMSIS-RTOS API ( 续 ) 模块 API 说明 线程管理 : 定义 创建和控制线程函数 通用 Wait 函数 : 等待一段时间或未指定的事件 定时器管理 (*): 创建并控制定时器和定时器回调函数 信号管理 : 控制或等待信号标志 互斥量管理 (*): 使用互斥量同步线程的执行 信号量管理 (*): 控制对共享资源的访问 内存池管理 (*): 定义并管理固定大小的内存池 osthreadcreate osthreadterminate osthreadyield osthreadgetid osthreadsetpriority osthreadgetpriority osdelay oswait (*) ostimercreate ostimerstart ossignalset ossignalclear ossignalclear osmutexcreate osmutexwait osmutexrelease osmutexdelete ossemaphorecreate ossemaphorewait ossemaphorerelease ossemaphoredelete ospoolcreate ospoolalloc ospoolcalloc ospoolfree 开始执行线程函数 停止执行线程函数 将执行传递至下一个就绪的线程函数 得到线程标识符, 以引用此线程 更改线程函数的执行优先级 得到线程函数当前的执行优先级 等待指定的时间 等待信号 消息 邮件类型的任何事件 定义定时器回调函数的属性以一个时间值开始或重新开始定时器 设置线程的信号标志 复位线程的信号标志 挂起执行, 直到特定的信号标志被设置 定义并初始化互斥量得到互斥量, 或等待其变为可用 释放互斥量删除互斥量定义并初始化信号量 得到信号量令牌, 或等待其变为可用 释放信号量令牌 删除信号量定义并初始化固定大小的内存池 分配内存块 分配内存块并将此块置零 将内存块返回至内存池 14/26 DocID Rev 2

15 CMSIS-RTOS 模块 表 2. CMSIS-RTOS API ( 续 ) 模块 API 说明 消息队列管理 (*): 控制 发送 接收或等待消息 邮件队列管理 (*): 控制 发送 接收或等待邮件 osmessagecreate osmessagecreate osmessagecreate osmailcreate osmailalloc osmailcalloc osmailput osmailget osmailfree 定义并初始化消息队列 将消息放在消息队列中 得到消息, 或挂起线程执行直到消息到达 定义并初始化具有固定大小内存块的邮件队列 分配内存块 分配内存块并将此块置零 将内存块放在邮件队列中 获取邮件, 或挂起线程直到邮件到达 将内存块返回至邮件队列 标为 (*) 的模块或 API 是可选的 DocID Rev 2 15/26 25

16 FreeRTOS 应用 UM FreeRTOS 应用 STM32CubeF4 FreeRTOS 软件包有若干使用栈 API 集的应用 这些应用分为两类 表 3. Free RTOS 应用类别 类别 应用 线程创建示例 线程间信号量示例 入门级 ( 基础 ) 特性 ISR 信号量示例互斥量示例队列示例定时器示例低功耗示例 3.1 线程创建示例 使用 RTOS 的实时应用可组织为一组独立线程 每个线程在其自身的上下文内执行, 与系统内的其它线程或 RTOS 调度器自身不会发生同时依赖性 在任一时间点, 应用内只会执行一个线程, 由 RTOS 调度器负责决定应执行哪个线程 本例的目的是解释怎样基于 FreeRTOS API, 使用 CMSIS-RTOS 创建线程 该例实现了两个线程, 使用同一优先级运行, 周期循环执行 下面详细说明了每个线程的执行 线程 1: 此线程在 5 秒内, 每 200 毫秒切换 LED1 一次, 然后挂起,5 秒之后, 线程 2 继续线程 1 的执行, 在接下来的 5 秒, 每 400 毫秒切换 LED1 一次 线程创建说明 : /* 线程 1 定义 */ osthreaddef(led1, LED_Thread1, osprioritynormal, 0, configminimal_stack_size); /* 启动线程 1 */ LEDThread1Handle = osthreadcreate (osthread(led1), NULL); 线程 2: 此线程在 10 秒内, 每 500 毫秒切换 LED2 一次, 然后挂起自己 线程 1 将在 5 秒后继续线程 2 的执行 16/26 DocID Rev 2

17 FreeRTOS 应用 图 6. 线程示例 使用此例 : 生成应用代码并编程至 STM32 闪存 运行样例, 检查 LED 是否如图 6 中描述的一样切换 3.2 信号量示例 信号量可用于互斥及同步的目的 线程间信号量 本例的目的是解释怎样基于 FreeRTOS API, 通过 CMSIS-RTOS 使用信号量 本例实现了具有不同优先级的两个线程, 它们共享一个信号量以切换 LED, 下面是本例执行的更详细信息 1. 具有更高优先级的线程 1 得到信号量, 切换 LED1 5 秒 2. 线程 1 释放信号量, 挂起自己 3. 现在, 低优先级的线程可以执行了, 它得到信号量, 继续线程 2 的执行 4. 因为线程 1 具有更高优先级, 所以它尝试得到信号量, 但因为信号量已经被低优先级线程得到, 因此线程 1 阻塞, 5. 线程 2 切换 LED2 5 秒, 然后释放信号量, 开始新循环 DocID Rev 2 17/26 25

18 FreeRTOS 应用 UM1722 图 7. 信号量示例 信号量创建说明 : /* 定义信号量 */ ossemaphoredef(sem); /* 创建二进制信号量 */ ossemaphoreid ossemaphore = ossemaphorecreate(ossemaphore(sem), 1); 使用此例 : 1. 生成应用代码并编程至 STM32 闪存 2. 运行样例, 检查 LED 是否如图 7 中描述的一样切换 从 ISR 得到信号量 本例演示了怎样使用来自中断的信号量 它包含了一个基本线程, 无限等待信号量切换 LED 当用户按评估板的 KEY 按钮后,STM32 会生成中断, 信号量被释放 图 8. 从 ISR 得到信号量 使用此例 1. 生成应用代码并编程至 STM32 闪存 2. 运行样例, 检查当按评估板的 KEY 按钮时, LED1 是否会切换 18/26 DocID Rev 2

19 FreeRTOS 应用 3.3 互斥量示例 互斥量是包含了优先级继承机制的二进制信号量 二进制信号量更适合于实现同步 ( 在任务之间, 或在任务和中断之间 ), 而互斥量更适合于实现简单的互斥 本例创建了三个具有不同优先级的线程, 它们访问同一个互斥量 1. 高优先级线程首先执行, 抢占互斥量, 然后短时间睡眠, 让更低的优先级线程执行 2. 中优先级线程通过执行阻塞 wait, 尝试访问互斥量 当互斥量已经被高优先级线程得到时, 此线程阻塞 直到高优先级线程释放互斥量, 它才解除阻塞, 实际上直到高优先级线程挂起自己, 它才会运行 3. 低优先级线程一直紧凑循环, 尝试使用非阻塞调用得到互斥量 因为它是最低优先级的线程, 所以直到高 中优先级线程挂起, 它才会成功得到互斥量 4. 高优先级线程在挂起自己之前归还互斥量 5. 中优先级线程得到互斥量, 它所做的也仅是在挂起自己之前归还互斥量 此刻, 高 中优先级线程都已挂起 6. 低优先级线程得到互斥量, 它首先在归还互斥量之前继续两个挂起的线程, 因此低优先级线程暂时继承了最高线程优先级 互斥量创建说明 : /* 定义互斥量 */ osmutexdef(osmutex); /* 创建互斥量 */ osmutexid osmutex = osmutexcreate(osmutex(osmutex)); 使用此例 : 1. 生成应用代码并编程至 STM32 闪存 2. 当运行于调试模式时, 请将下述变量添加到调试器的实时监测 : HighPriorityThreadCycles MediumPriorityThreadCycles 和 LowPriorityThreadCycles ; 这三个变量必须保持相等 LED1 LED2 和 LED4 应无限切换, LED3 仅在错误时打开 3.4 队列示例 队列是任务间通信的主要形式 可使用队列在任务间 在中断与任务间传递消息 在多数时候, 它们作为线程安全的 FIFO( 先进先出 ) 缓冲使用, 新数据发送到队尾, 有时也可发送到队头 本例创建了两个线程, 它们向队列发送 / 从队列接收递增的数 一个线程作为生产者, 另一个线程作为消费者 消费者的优先级比生产者高, 设置为读队列时阻塞 队列空间仅能容纳一个对象, 一旦生产者向队列发布了一条消息, 消费者将解除阻塞, 抢占生产者运行, 删除该对象 DocID Rev 2 19/26 25

20 FreeRTOS 应用 UM1722 图 9. 队列过程 队列创建说明 : /* 定义队列, QUEUE_SIZE 项为 2 个字节 */ osmessageqdef(osqueue, QUEUE_SIZE, uint16_t); /* 创建队列 */ osmessageqid osqueue = osmessagecreate (osmessageq(osqueue), NULL); 使用此例 : 1. 生成应用代码并编程至 STM32 闪存 2. 运行该例, 检查 LED1 是否在收到每条正确消息时切换, 否则 LED3 切换 3.5 定时器示例 定时器可令函数在未来某设定时间执行 由定时器执行的函数称为定时器的回调函数 从定时器启动到回调函数执行之间的时间称为定时器的周期 简单地说, 当定时器周期结束时, 执行回调函数 本例演示了怎样基于 FreeRTOS API 使用 CMSIS RTOS API 定时器, 创建的周期性定时器每隔 200 毫秒调用一次回调函数, 切换评估板的 LED1 20/26 DocID Rev 2

21 FreeRTOS 应用 图 10. 周期性定时器 周期性定时器创建说明 : /* 定义一个定时器, ostimercallback 为其回调过程 */ ostimerdef(ledtimer, ostimercallback); /* 创建定时器 */ ostimerid ostimer = ostimercreate (ostimer(ledtimer), ostimerperiodic, NULL); 使用此例 : 1. 生成应用代码并编程至 STM32 闪存 2. 运行此列, 检查 LED1 是否每 200 毫秒 ( 定时器周期结束 ) 切换一次 注 : 若要使用 FreeRTOS 软件定时器, 请将 timers.c 添加到您的项目工作空间 3.6 低功耗示例 本例演示了如何在低功耗模式下使用 STM32 设备运行 FreeRTOS ( 若需 FreeRTOS 低功耗模式的更多信息, 请参考第 1.7 章节 ) 在 FreeRTOSConfig.h 中, 将 configuse_tickless_idle 定义为 1, 即可启用内置的无时间片空闲功能 ( 低功耗 ) 在本例中创建了两个线程和一个队列, 它们具有下列功能 : 第一个线程 RxThread 阻塞于队列, 等待数据, 每次收到数据时切换 LED( 打开然后关闭 ), 然后再次返回到阻塞于队列的状态 第二个线程 TxThread 重复进入阻塞状态 500ms 当离开阻塞状态时, TxThread 通过队列向 RxThread 发送一条消息 ( 导致 RxThread 离开阻塞状态, 切换 LED) 当这两个线程阻塞时, 内核停止时间片中断, 将 STM32 置于低功耗 ( 睡眠 ) 模式以降低功耗 表 4 显示了在所述的样例情况下, STM32F4 设备上测得的功耗 DocID Rev 2 21/26 25

22 FreeRTOS 应用 UM1722 表 4. 功耗比较 硬件平台 运行时模式 睡眠模式 STM324xG-EVAL 62.4 ma 14.2 ma STM324x9I-EVAL 80.5 ma 20.8 ma 22/26 DocID Rev 2

23 结论 4 结论 本用户手册解释了如何在 STM32Cube HAL 驱动内集成 FreeRTOS 中间件组件 本文说明了一组样例, 以帮助用户基于 FreeRTOS 操作系统使用 CMSIS-RTOS API 开发应用 DocID Rev 2 23/26 25

24 FAQ UM FAQ 怎样将 FreeRTOS 移植到不同的 Cortex-M 内核? 若需将 FreeRTOS 移植到正确的 Cortex-M 产品, 您必须从正确的目录导入 port.c 例如, 若微控制器是带有 IAR 工具的 Cortex-M0 内核, 则您必须从 FreeRTOS\Source\portable\IAR\ARM_CM0 获取 port.c FreeRTOS 使用多少 ROM/RAM? 这取决于您的编译器 架构, 以及 RTOS 内核配置 一般来说, RTOS 内核本身需要大约 5 到 10 K 字节 ROM 空间 如果创建的线程或队列数增加, RAM 使用量就会上升 怎样设置 CPU 时钟? CPU 时钟由 FreeRTOSConfig.h 中的 configcpu_clock_hz 定义, 在 STM32CubeF4 固件内它由 SystemCoreClock 提供, 表示 HCLK 时钟 (AHB 总线 ), 当通过调用 SystemClock_Config() 函数配置 RCC 时钟时会设置此值 怎样设置中断优先级? 任何使用 RTOS API 函数的中断服务程序, 其优先级必须手动设置为大于等于 FreeRTOSConfig.h 文件中 configmax_syscall_interrupt_priority 的设置值 这确保了中断的逻辑优先级小于等于 configmax_syscall_interrupt_priority 设置 怎样使用非 SysTick 时钟生成时间片中断? 用户可选择性地自己提供时间片中断源, 方法是使用非 SysTick 的定时器生成中断 : 提供 vportsetuptimerinterrupt() 的实现, 它会以 configtick_rate_hz FreeRTOSConfig.h 常量指定的频率生成中断 将 xportsystickhandler() 安装为定时器中断的处理程序, 确保 xportsystickhandler() 在 FreeRTOSConfig.h 中未映射至 SysTick_Handler(), 且在 port.c 中未重命名为 SysTick_Handler() 怎样启用无时间片空闲模式? FreeRTOS 无时间片模式 ( 低功耗 ) 通过进入睡眠模式并停止周期性的时间片中断来降低 MCU 功耗 在 FreeRTOSConfig.h 中, 将 configuse_tickless_idle 定义为 1, 即可启用此功能 当使用非 SysTick 定时器生成时间片中断时, 也可启用无时间片空闲模式 用户必须添加下列动作至上一个问题所述内容 : 在 FreeRTOSConfig.h 中, 将 configuse_tickless_idle 设为 2 按 FreeRTOS 网站的文档页面说明, 定义 portsuppress_ticks_and_sleep() 24/26 DocID Rev 2

25 修订历史 6 修订历史 表 5. 文档修订历史 日期修订变更 2014 年 2 月 18 日 1 初始版本 2014 年 6 月 23 日 2 封面更新 : 文件标题 参照 STM32Cube 中的 STM32CubeF4 DocID Rev 2 25/26 25

26 请仔细阅读 : 中文翻译仅为方便阅读之目的 该翻译也许不是对本文档最新版本的翻译, 如有任何不同, 以最新版本的英文原版文档为准 本文档中信息的提供仅与 ST 产品有关 意法半导体公司及其子公司 ( ST ) 保留随时对本文档及本文所述产品与服务进行变更 更正 修改或改进的权利, 恕不另行通知 所有 ST 产品均根据 ST 的销售条款出售 买方自行负责对本文所述 ST 产品和服务的选择和使用,ST 概不承担与选择或使用本文所述 ST 产品和服务相关的任何责任 无论之前是否有过任何形式的表示, 本文档不以任何方式对任何知识产权进行任何明示或默示的授权或许可 如果本文档任何部分涉及任何第三方产品或服务, 不应被视为 ST 授权使用此类第三方产品或服务, 或许可其中的任何知识产权, 或者被视为涉及以任何方式使用任何此类第三方产品或服务或其中任何知识产权的保证 除非在 ST 的销售条款中另有说明, 否则,ST 对 ST 产品的使用和 / 或销售不做任何明示或默示的保证, 包括但不限于有关适销性 适合特定用途 ( 及其依据任何司法管辖区的法律的对应情况 ), 或侵犯任何专利 版权或其他知识产权的默示保证 意法半导体的产品不得应用于武器 此外, 意法半导体产品也不是为下列用途而设计并不得应用于下列用途 :(A) 对安全性有特别要求的应用, 例如, 生命支持 主动植入设备或对产品功能安全有要求的系统 ;(B) 航空应用 ;(C) 汽车应用或汽车环境, 且 / 或 (D) 航天应用或航天环境 如果意法半导体产品不是为前述应用设计的, 而采购商擅自将其用于前述应用, 即使采购商向意法半导体发出了书面通知, 采购商仍将独自承担因此而导致的任何风险, 意法半导体的产品设计规格明确指定的汽车 汽车安全或医疗工业领域专用产品除外 根据相关政府主管部门的规定,ESCC QML 或 JAN 正式认证产品适用于航天应用 经销的 ST 产品如有不同于本文档中提出的声明和 / 或技术特点的规定, 将立即导致 ST 针对本文所述 ST 产品或服务授予的任何保证失效, 并且不应以任何形式造成或扩大 ST 的任何责任 ST 和 ST 徽标是 ST 在各个国家或地区的商标或注册商标 本文档中的信息取代之前提供的所有信息 ST 徽标是意法半导体公司的注册商标 其他所有名称是其各自所有者的财产 2014 STMicroelectronics 保留所有权利 意法半导体集团公司澳大利亚 - 比利时 - 巴西 - 加拿大 - 中国 - 捷克共和国 - 芬兰 - 法国 - 德国 - 中国香港 - 印度 - 以色列 - 意大利 - 日本 - 马来西亚 - 马耳他 - 摩洛哥 菲律宾 新加坡 - 西班牙 - 瑞典 - 瑞士 - 英国 - 美国 26/26 DocID Rev 2

ST template WORD

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

More information

Microsoft Word - freeRTOS移椊.docx

Microsoft Word - freeRTOS移椊.docx FREERTOS 在 STM32 的移植 V 1.0 FreeRTOS 作为开源的轻量级实时性操作系统, 不仅实现了基本的实时调度 信号量 队列和存储管理, 而且在商业应用上不需要授权费 FreeRTOS 的实现主要由 list.c queue.c croutine.c 和 tasks.c 4 个文件组成 list.c 是一个链表的实现, 主要供给内核调度器使用 ;queue.c 是一个队列的实现,

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

STM32 PDM

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

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

STM32Cube_FW_F4?RTC??????BUG

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

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

AT04056: Getting Started with FreeRTOS on Atmel SAM Flash MCUs

AT04056: Getting Started with FreeRTOS on Atmel SAM Flash MCUs 应用说明 AT04056: Atmel SAM 闪存 MCU freertos 入门指南 Atmel SMART 简介 本应用说明介绍了 FreeRTOS 实时操作系统的基本功能, 并分以下主题说明了如何在 SAM 微控制器上使用该实时操作系统 : 什么是实时应用程序和实时操作系统? 如何创建和配置 FreeRTOS 项目 如何在嵌入式项目中使用 FreeRTOS 的基本功能 如何使用图形调试工具此说明以

More information

课程安排 1 学习和掌握一种 RTOS 2 FreeRTOS 基础 3 前后台系统 4 实时内核 5 FreeRTOS 原理 6 实验 Page 2

课程安排 1 学习和掌握一种 RTOS 2 FreeRTOS 基础 3 前后台系统 4 实时内核 5 FreeRTOS 原理 6 实验 Page 2 嵌入式实时操作系统原理 -FreeRTOS 北京麦克泰软件技术有限公司 2017 年 7 月 本讲义版权归北京麦克泰软件技术有限公司所有 课程安排 1 学习和掌握一种 RTOS 2 FreeRTOS 基础 3 前后台系统 4 实时内核 5 FreeRTOS 原理 6 实验 Page 2 学习和掌握一种 RTOS 北京麦克泰软件技术有限公司 2017 年 7 月 本讲义版权归北京麦克泰软件技术有限公司所有

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

Ps22Pdf

Ps22Pdf 4 2005 * 1 1, 2,, 2 1, 2, ( 1., 200072; 2., 510515) : RT-Linux, CLinux, C/ OS- ecos ( Embedded Real- Time Operating Systems, ERTOS),, ERTOS : ; ; ; ; ; : TP316. 2 : A : 1001-3695( 2005) 09-0004- 05 Analysis

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

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

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

More information

STM32™ I²C

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

More information

静态分析 投放文件 行为分析 互斥量 (Mutexes) 执行的命令 创建的服务 启动的服务 进程 cmd.exe PID: 2520, 上一级进程 PID: 2556 cmd.exe PID: 2604, 上一级进程 PID: 2520 访问的文件 C:\Users\test\AppData\Lo

静态分析 投放文件 行为分析 互斥量 (Mutexes) 执行的命令 创建的服务 启动的服务 进程 cmd.exe PID: 2520, 上一级进程 PID: 2556 cmd.exe PID: 2604, 上一级进程 PID: 2520 访问的文件 C:\Users\test\AppData\Lo 魔盾安全分析报告 分析类型 开始时间 结束时间 持续时间 分析引擎版本 FILE 2016-11-25 00:20:03 2016-11-25 00:22:18 135 秒 1.4-Maldun 虚拟机机器名 标签 虚拟机管理 开机时间 关机时间 win7-sp1-x64 win7-sp1-x64 KVM 2016-11-25 00:20:03 2016-11-25 00:22:18 魔盾分数 0.0

More information

这篇文章的英文原版我是在 上下载得到的 其实我并没有决定是否要在系统中使用 FreeRTOS, 虽然我想要的也仅仅是一个实时内核, 当然更重要的 是免费 之所以翻译这篇文章倒不是因为 FreeRTOS 有多么优秀, 完全是因为这篇文章还不算太长 而且 FreeRTO

这篇文章的英文原版我是在  上下载得到的 其实我并没有决定是否要在系统中使用 FreeRTOS, 虽然我想要的也仅仅是一个实时内核, 当然更重要的 是免费 之所以翻译这篇文章倒不是因为 FreeRTOS 有多么优秀, 完全是因为这篇文章还不算太长 而且 FreeRTO USING THE FREERTOS REAL TIME KERNEL A Practical Guide Richard Barry FREERTOS 实时内核 实用指南 FreeRTOS 1 这篇文章的英文原版我是在 www.freertos.net 上下载得到的 其实我并没有决定是否要在系统中使用 FreeRTOS, 虽然我想要的也仅仅是一个实时内核, 当然更重要的 是免费 之所以翻译这篇文章倒不是因为

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

STM32Cube V1

STM32Cube V1 STM32Cube TM 2014 年 STMCU 全国路演 你是否使用过这些软件? 2 STM32Cube TM... 3 如何保证软件的兼容性? 4 STM32 F0 入门型 STM32 F1 主流型 STM32 F2 高性能 MCU STM32 F3 模拟 + DSP STM32 F4 高性能 DSP STM32 L1 超低功耗 STM32 L0 超低功耗入门型 48 MHz 1.8 to 3.6V

More information

STM32Cube IAP

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

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

Microsoft PowerPoint - XMC4000系列开发环境介绍(DAVE3).pptx

Microsoft PowerPoint - XMC4000系列开发环境介绍(DAVE3).pptx XMC4500 2012 XMC4000 6 11 6 13 6 15 6 18 6 20 6 22 XMC4000 IDE, C-Compilers, Debuggers, Analysis Utilities HW Debuggers Flash Programming Altium Atollic Keil IAR Systems Wind River Hitex PLS isystems Lauterbach

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

USB - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - DES Module FSM CONTROLLER 8 6 8 Key ROM 8 8 Data_in RAM Data_out RAM 8 USB Board - 8 - - 9 - - 10 - - 11 - - 12 - USB device INF Windows INF Device Function

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

Microsoft Word - Vxwork介绍及设计.doc

Microsoft Word - Vxwork介绍及设计.doc 一. 嵌入式操作系统 VxWorks 简介 VxWorks 操作系统是美国 WindRiver 公司于 1983 年设计开发的一种嵌入式实时操作系统 (RTOS), 是嵌入式开发环境的关键组成部分 良好的持续发展能力 高性能的内核以及友好的用户开发环境, 在嵌入式实时操作系统领域占据一席之地 WindRiver 公司网址 实时操作系统和分时操作系统的区别 VxWorks 的特点 可靠性 实时性 VxWorks

More information

TD

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

More information

29 0. 0.1 0.2 0.3 1. 30 1840 1930 1932 1926 35 51 55 214 1 31 1988 3 2. 2.1 3 2000 2.2 79 1 52 32 56 57 57 2 2.3. 2 10 4 40 16 4 64 2.4 3. 3.0 3.1 1 Hz 33 193ms 176 174 169 167 165 163 162 160 159 (T )

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

,,, PCB, AR M VxWorks DSP,,,,,,,,,,, (CIP) /,,.:,2005 ISBN TP36 CIP (2005) : ( 10 ) : : (010 ) : (010)

,,, PCB, AR M VxWorks DSP,,,,,,,,,,, (CIP) /,,.:,2005 ISBN TP36 CIP (2005) : ( 10 ) : : (010 ) : (010) ,,, PCB, AR M VxWorks DSP,,,,,,,,,,, (CIP) /,,.:,2005 ISBN 7-5635-1099-0...............TP36 CIP (2005)076733 : ( 10 ) :100876 : (010 )62282185 : (010)62283578 : publish@bupt.edu.cn : : : 787 mm960 mm 1/

More information

PowerPoint Presentation

PowerPoint Presentation L o g o Java 线程 中软培训中心 内容概述 了解什么是线程 定义线程 实例化线程 启动线程 同步代码 了解线程的 4 个状态之间的转换关系 专题 继承 Thread 和和实现 Runnable 的比较 线程之间的关系 本章目标 学完以后我们应该可以 : 了解什么是线程 编程定义线程 编程实例化线程 知道如何启动线程 会使用同步代码来保护资源 说出线程的 4 个状态之间的转换关系 程序 进程和线程

More information

提纲 1 2 OS Examples for 3

提纲 1 2 OS Examples for 3 第 4 章 Threads2( 线程 2) 中国科学技术大学计算机学院 October 28, 2009 提纲 1 2 OS Examples for 3 Outline 1 2 OS Examples for 3 Windows XP Threads I An Windows XP application runs as a seperate process, and each process may

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

Microsoft Word - MAN2011A_CH_RTT.doc

Microsoft Word - MAN2011A_CH_RTT.doc 基于 SAM7X EK 和 IAR EWARM 文档编号 文档版本 Rev. A 文档摘要 基于 AT91SAM7X EK 开发板的代码解读,RTT 代码解读 关键词 AT91SAM7X256 SAM7X EK IAR EWARM J LINK RTT 创建日期 2010 06 08 创建人员 Cust126 审核人员 Robin 文档类型 公开发布 / 开发板配套文件 版权信息 Mcuzone 原创文档,

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

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

手册 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

嵌入式操作系统FreeRTOS的原理与实现

嵌入式操作系统FreeRTOS的原理与实现 嵌入式操作系统 FreeRTOS 的原理与实现 在嵌入式领域中, 嵌入式实时操作系统正得到越来越广泛的应用 采用嵌入式实时操作系统 (RTOS) 可以更合理 更有效地利用 CPU 的资源, 简化应用软件的设计, 缩短系统开发时间, 更好地保证系统的实时性和可靠性 由于 RTOS 需占用一定的系统资源 ( 尤其是 RAM 资源 ), 只有 μc/os-ii embos salvo FreeRTOS 等少数实时操作系统能在小

More information

2005.book

2005.book ...4... 4... 7...10... 10... 10... 10... 10... 11... 11 PCC... 11 TB170... 12 /... 12...13... 13 BP150 / BP151 / BP152 / BP155... 14...15... 15... 15... 15... 15... 15... 15... 16 PS465 / PS477... 17 PS692

More information

Office Office Office Microsoft Word Office Office Azure Office One Drive 2 app 3 : [5] 3, :, [6]; [5], ; [8], [1], ICTCLAS(Institute of Computing Tech

Office Office Office Microsoft Word Office Office Azure Office One Drive 2 app 3 : [5] 3, :, [6]; [5], ; [8], [1], ICTCLAS(Institute of Computing Tech - OfficeCoder 1 2 3 4 1,2,3,4 xingjiarong@mail.sdu.edu.cn 1 xuchongyang@mail.sdu.edu.cn 2 sun.mc@outlook.com 3 luoyuanhang@mail.sdu.edu.cn 4 Abstract. Microsoft Word 2013 Word 2013 Office Keywords:,, HTML5,

More information

STM32

STM32 应用笔记 STM32 微控制器应用的移植和兼容性指南 前言 对于 STM32 微控制器应用的设计人员而言, 将一种微控制器类型轻松替换成同一产品系列的另一种微控制器非常重要 随着产品要求不断提高, 对存储器大小或 I/O 数量的需求也相应增加, 因此设计人员经常需要将应用程序移植到其它微控制器 另一方面, 为了降低成本, 用户可能被迫转换为更小的元件并缩减 PCB 面积 本应用笔记旨在帮助您分析从基于

More information

CPU : i3 RAM: 2G Win2000 Windows XP Windows Vista Windows 7 Cable ADSL 1. [ ] 2., 1. 2. KGI [ ] 3. 4. 5. 6. 7. / /KGI /, 1. (1) / (2) - Proxy, Proxy IP Port (3) - a. / / b. (4) - (5) / / / / / (6) -,,

More information

Leica IC90 E Leica IC90 E: USB 20 HDMI 22 SD () CLR ( ) 30 CLR ( ) 31 EXPSURE () 32 RESLUTIN ( ) 33 SETUP CAMER

Leica IC90 E Leica IC90 E: USB 20 HDMI 22 SD () CLR ( ) 30 CLR ( ) 31 EXPSURE () 32 RESLUTIN ( ) 33 SETUP CAMER Leica IC90 E 4 5 6 10 Leica IC90 E 12 13 Leica IC90 E: 14 16 18 USB 20 HDMI 22 SD 24 25 () 27 28 29 CLR ( ) 30 CLR ( ) 31 EXPSURE () 32 RESLUTIN ( ) 33 SETUP CAMERA ( ) 34 SETUP USER 35 SETUP ETHERNET

More information

chap07.key

chap07.key #include void two(); void three(); int main() printf("i'm in main.\n"); two(); return 0; void two() printf("i'm in two.\n"); three(); void three() printf("i'm in three.\n"); void, int 标识符逗号分隔,

More information

C PICC C++ C++ C C #include<pic.h> C static volatile unsigned char 0x01; static volatile unsigned char 0x02; static volatile unsigned cha

C PICC C++ C++ C C #include<pic.h> C static volatile unsigned char 0x01; static volatile unsigned char 0x02; static volatile unsigned cha CYPOK CYPOK 1 UltraEdit Project-->Install Language Tool: Language Suite----->hi-tech picc Tool Name ---->PICC Compiler Executable ---->c:hi-picinpicc.exe ( Command-line Project-->New Project-->File Name--->myc

More information

,Microchip Technology PIC LCD, PIC16F913/914/ 916/917/946 PIC18F6390/6490/8390/8490 PIC16F65J90/85J90 Microchip LCD LCD, Microchip 的优势 LCD PIC, LCD LC

,Microchip Technology PIC LCD, PIC16F913/914/ 916/917/946 PIC18F6390/6490/8390/8490 PIC16F65J90/85J90 Microchip LCD LCD, Microchip 的优势 LCD PIC, LCD LC LCD PIC 单片机解决方案 集成 LCD 驱动器模块的 PIC 单片机 www.microchip.com/lcd ,Microchip Technology PIC LCD, PIC16F913/914/ 916/917/946 PIC18F6390/6490/8390/8490 PIC16F65J90/85J90 Microchip LCD LCD, Microchip 的优势 LCD PIC,

More information

( ) - 2 -

( ) - 2 - ( ) 1 = 300VA 1.5 2 = 2A 1.5 3 3mA - 1 - ( ) - 2 - 1 2 3 4 5-3 - 1) ( ) 2) 3) 4) 5) 1) F F (1) F (2) F - 4 - 192 2) 9 9 9 193 3) 6 7 8 6 A 000F 4) 4 5 E 4 5 E 1) (LED ) 2) (LED ) 3) 4) 8 1) 2) - 5 - 3)

More information

STM32F2xx STM32F4xx ADC

STM32F2xx STM32F4xx ADC 应用笔记使用 STM32F2xx 和 STM32F4xx 微控制器时如何提高 ADC 测量精度 前言 本应用笔记旨在展示对于使用 STM32F2xx 和 STM32F4xx 微控制器的应用, 怎样提高其 A/D 转换的精度 本文还讲解了可应用于降低 ADC 误差的固件方法, 给出了为得到更好的 ADC 精度, 编写固件的一些通用技巧 请注意, 本应用笔记提供的数据仅供参考 除非特别指出, 测量条件皆为实验室典型条件而非生产环境

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

目 录

目 录 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

int *p int a 0x00C7 0x00C7 0x00C int I[2], *pi = &I[0]; pi++; char C[2], *pc = &C[0]; pc++; float F[2], *pf = &F[0]; pf++;

int *p int a 0x00C7 0x00C7 0x00C int I[2], *pi = &I[0]; pi++; char C[2], *pc = &C[0]; pc++; float F[2], *pf = &F[0]; pf++; Memory & Pointer trio@seu.edu.cn 2.1 2.1.1 1 int *p int a 0x00C7 0x00C7 0x00C7 2.1.2 2 int I[2], *pi = &I[0]; pi++; char C[2], *pc = &C[0]; pc++; float F[2], *pf = &F[0]; pf++; 2.1.3 1. 2. 3. 3 int A,

More information

Application Note Transient Voltage Suppressors (TVS) for 表 1 VISHAY 的 SM6T 系列的电特性 25 C 型号 击穿电压 器件标识码 V BR AT I T I T 测试电流 (ma) 关态电压 V RM 漏电流 I RM AT V

Application Note Transient Voltage Suppressors (TVS) for 表 1 VISHAY 的 SM6T 系列的电特性 25 C 型号 击穿电压 器件标识码 V BR AT I T I T 测试电流 (ma) 关态电压 V RM 漏电流 I RM AT V VISHAY GE NERAL SEMICONDUCTOR 瞬态电压抑制器 应用笔记 用于汽车电子保护的瞬态电压抑制器 (TVS) Soo Man (Sweetman) Kim, Vishay I) TVS 的重要参数 TVS 功率等级 TVS Vishay TVS 10 μs/1000 μs (Bellcore 1089) 1 TVS ESD 8 μs/20 μs 2 1 10 µs 10 µs/1000

More information

一个开放源码的嵌入式仿真环境 ― SkyEye

一个开放源码的嵌入式仿真环境 ― SkyEye SkyEye SkyEye http://hpclab.cs.tsinghua.edu.cn/~skyeye/ I hear and I forget, I see and I remember, I do and I understand. SkyEye SkyEye SkyEye SkyEye SkyEye 1. SkyEye PC pervasive computing PC I O PDA

More information

RT-Thread 编程指南 RT-Thread 开发组 1 2018-09-30 1 这个是 RT-Thread 编程指南的 PDF 版本, 由 github.com 上最新提交内容自动生成 前言 程 本书是 RT-Thread 的编程手册, 用于指导在 RT-Thread 实时操作系统环境下如何进行编 本书结构 适合读者 本书用于指导在 RT-Thread 实时操作系统环境下如何进行编程 变动

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

第 十 一 期 2015 年 2 月 关 于 车 辆 购 置 税 征 收 管 理 有 关 问 题 的 公 告 ( 点 击 跳 转 至 全 文 ) 国 家 税 务 总 局 公 告 2015 年 第 4 号 关 于 电 池 涂 料 消 费 税 征 收 管 理 有 关 问 题 的 公 告 ( 点 击 跳

第 十 一 期 2015 年 2 月 关 于 车 辆 购 置 税 征 收 管 理 有 关 问 题 的 公 告 ( 点 击 跳 转 至 全 文 ) 国 家 税 务 总 局 公 告 2015 年 第 4 号 关 于 电 池 涂 料 消 费 税 征 收 管 理 有 关 问 题 的 公 告 ( 点 击 跳 第 十 一 期 2015 年 2 月 热 点 政 策 与 问 答 嘉 定 区 税 务 局 纳 税 服 务 中 心 编 第 十 一 期 2015 年 2 月 关 于 车 辆 购 置 税 征 收 管 理 有 关 问 题 的 公 告 ( 点 击 跳 转 至 全 文 ) 国 家 税 务 总 局 公 告 2015 年 第 4 号 关 于 电 池 涂 料 消 费 税 征 收 管 理 有 关 问 题 的 公 告

More information

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 ->

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 -> 目录 1 大概思路... 1 2 创建 WebAPI... 1 3 创建 CrossMainController 并编写... 1 4 Nuget 安装 microsoft.aspnet.webapi.cors... 4 5 跨域设置路由... 4 6 编写 Jquery EasyUI 界面... 5 7 运行效果... 7 8 总结... 7 1 1 大概思路 创建 WebAPI 创建 CrossMainController

More information

模量 100, 通用型 气相法硅橡胶 ( 续 ) RBB-70 系列 RBB-2100 系列 RBB 硅橡胶 RBB 硅橡胶 RBB 硅橡胶 RBB 硅橡胶 RBB 硅橡胶 RBB 硅橡胶 RBB 硅橡胶 R

模量 100, 通用型 气相法硅橡胶 ( 续 ) RBB-70 系列 RBB-2100 系列 RBB 硅橡胶 RBB 硅橡胶 RBB 硅橡胶 RBB 硅橡胶 RBB 硅橡胶 RBB 硅橡胶 RBB 硅橡胶 R 模量 100, 品牌高温硫化硅橡胶 (HCR) 基胶 - 亚洲 ( 日本除外 ) 选择指南 高温硫化硅橡胶 (HCR) 基胶 通用型 气相法硅橡胶 RBB-00/ RBB-01 系列 RBB-02 系列 RBB-03 系列 RBB-04 系列 RBB-00-35 硅橡胶 RBB-01-65 硅橡胶 RBB-02-30 硅橡胶 RBB-02-45 硅橡胶 RBB-02-50 硅橡胶 RBB-02-70

More information

产品编号 : LEDARE 里代尔 LED 灯泡 :E27,5000 开, 球形 / 乳白色,600 流明 LED1420G8K5 供应商编号 : 信息 600 流明 5000 开 小于一秒 可调光 灯具尺寸 ( 单位 : 毫米 ) 120 x 60 8 瓦 600 流

产品编号 : LEDARE 里代尔 LED 灯泡 :E27,5000 开, 球形 / 乳白色,600 流明 LED1420G8K5 供应商编号 : 信息 600 流明 5000 开 小于一秒 可调光 灯具尺寸 ( 单位 : 毫米 ) 120 x 60 8 瓦 600 流 LEDARE 里代尔 LED 灯泡技术规格 产品编号 : 00301423 LEDARE 里代尔 LED 灯泡 :E27,600 流明, 可调光 / 球形透明 LED1423G9/LED1427G9 供应商编号 : 22858/21633 信息 600 流明 小于 1 秒 可调光 灯具尺寸 ( 单位 : 毫米 ) 120 x 60 8.6 瓦 600 流明 灯具功率因素 0.7 显色 87 产品编号

More information

册子0906

册子0906 IBM SelectStack ( PMC v2.0 ) 模块化私有云管理平台 是跨主流虚拟化技术的统一资源云管理平台 01 亮点 : 快速可靠地实现集成化 私有云管理平台 02/03 丰富的功能支持企业数据中心云计算 扩展性强 : 简单易用 : 04/05 功能丰富 : 06/07 为什么选择 IBM SelectStack (PMC v2.0)? 快速实现价值 提高创新能力 降低 IT 成本 降低复杂度和风险

More information

38 47995529 威 福 髮 藝 店 桃 園 市 蘆 竹 區 中 山 里 福 祿 一 街 48 號 地 下 一 樓 50,000 獨 資 李 依 純 105/04/06 府 經 登 字 第 1059003070 號 39 47995534 宏 品 餐 飲 桃 園 市 桃 園 區 信 光 里 民

38 47995529 威 福 髮 藝 店 桃 園 市 蘆 竹 區 中 山 里 福 祿 一 街 48 號 地 下 一 樓 50,000 獨 資 李 依 純 105/04/06 府 經 登 字 第 1059003070 號 39 47995534 宏 品 餐 飲 桃 園 市 桃 園 區 信 光 里 民 1 08414159 惠 鴻 眼 鏡 行 桃 園 市 中 壢 區 福 德 里 中 華 路 一 段 186 號 1 樓 30,000 獨 資 宋 耀 鴻 105/04/27 府 經 登 字 第 1059003866 號 2 17891110 承 元 冷 氣 空 調 工 程 行 桃 園 市 桃 園 區 中 德 里 國 際 路 1 段 98 巷 50 號 2 樓 之 4 200,000 獨 資 詹 安 平

More information

ChinaBI企业会员服务- BI企业

ChinaBI企业会员服务- BI企业 商业智能 (BI) 开源工具 Pentaho BisDemo 介绍及操作说明 联系人 : 杜号权苏州百咨信息技术有限公司电话 : 0512-62861389 手机 :18616571230 QQ:37971343 E-mail:du.haoquan@bizintelsolutions.com 权限控制管理 : 权限控制管理包括 : 浏览权限和数据权限 ( 权限部分两个角色 :ceo,usa; 两个用户

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

STSPIN32F0 FOCSTSW-SPIN3201

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

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

HP and Canon 单色通用芯片表 SCC 芯片 图片 HP 700 M712, 700 M725 CF214X (14X) 17.5 HP 5200 Q7516A U16-2CHIP SSS 846 芯片记号 (U16-2) Canon LBP-3500, LBP-3900, LBP-392

HP and Canon 单色通用芯片表 SCC 芯片 图片 HP 700 M712, 700 M725 CF214X (14X) 17.5 HP 5200 Q7516A U16-2CHIP SSS 846 芯片记号 (U16-2) Canon LBP-3500, LBP-3900, LBP-392 HP and Canon 单色通用芯片表在线访问我们的网站, 可以得到更多的信息 : www.scc-inc.com/chipcenter 全部开始都是专利通用芯片一个芯片, 多个不同型号的硒鼓 注意 : 当在这个文档上要寻找一个特殊的 或打印机的型号时, 在你的键盘上同时按 CTRL 键和 F 键就能搜索到 HP and Canon 单色通用芯片表 SCC 芯片 图片 HP 700 M712, 700

More information

Unidrive M400 PLC 0.25 kw kw (0.33 hp hp) 100 V 200 V 400 V 575 V 690 V

Unidrive M400 PLC 0.25 kw kw (0.33 hp hp) 100 V 200 V 400 V 575 V 690 V Unidrive M400 PLC 0.25 kw - 110 kw (0.33 hp - 150 hp) 100 V 200 V 400 V 575 V 690 V Unidrive M Unidrive M Unidrive M400 I/O Commander SK Unidrive M www.unidrivem.com Unidrive M Discover Unidrive M App

More information

PROTEUS VSM

PROTEUS  VSM Proteus VSM-- 1/1 PROTEUS VSM Proteus VSM ISIS Prospice VSM Proteus PROSPICE ARM7 PIC AVR HC11 8051 CPU LCD RS232 LED IAR Keil Hitech C make 6000 SPICE SPICE DLL SPICE3F5 14 FM PROTEUS PCB LED/LCD / 300

More information

燃烧器电子控制系统 目录 2

燃烧器电子控制系统 目录 2 聚焦 REC27 燃烧器电子控制系统 燃烧器电子控制系统 目录 2 REC27 燃烧器电子控制系统 2 概述 燃烧器电子控制系统 2 2 2 2 2 A B1 B2 C D E 22 2 2 系统图示 2 2 2 2 2 2 主要特征及优点 燃烧器电子控制系统 2 2 集成控制 2 2 节能 安全运行 运行模式 远程锁定复位 可根据需求提供特殊机型 无接合间隙及机械迟滞 简单的试运行及燃烧器设定 2

More information

378高雄市都市計畫說明書

378高雄市都市計畫說明書 378 高 雄 市 都 市 計 畫 說 明 書 案 名 : 變 更 高 雄 市 楠 梓 區 高 楠 段 二 七 九 地 號 等 八 筆 農 業 區 土 地 為 批 發 市 場 用 地 擬 定 申 請 單 位 : 高 雄 市 政 府 計 畫 範 圍 : 如 圖 示 法 令 依 據 : 都 市 計 畫 法 第 二 十 七 條 第 一 項 第 四 款 一 背 景 說 明 : ( 一 ) 本 市 現 有 果

More information

ControlSafe TM ControlSafe ControlSafe CSC CPU ControlSafe CPU CPU CPU CPU CPU I/O I/O I/O I/O I/O I/O CPU CPU CSC CPU CSC CSC /ControlSafe ControlSaf

ControlSafe TM ControlSafe ControlSafe CSC CPU ControlSafe CPU CPU CPU CPU CPU I/O I/O I/O I/O I/O I/O CPU CPU CSC CPU CSC CSC /ControlSafe ControlSaf COMPUTING TÜV SÜD COTS SIL4 99.9999% IEC 61373 EN 50155 15 25 ControlSafe SIL4 (COTS) 30 ControlSafe (RAMS) EN 50126 EN 50128 EN50129 SIL4 ControlSafe SIL4 ControlSafe ControlSafe 15 25 ControlSafe / ControlSafe

More information

Microsoft Word - MAN2023A_CH_APPONE.doc

Microsoft Word - MAN2023A_CH_APPONE.doc AT91 softpack 1.5 代码解读 基于 SAM7X EK 综合应用代码解读 文档编号 文档版本 Rev. A 文档摘要 基于 AT91SAM7X EK 开发板的代码解读,GPIO H161T01 代码解读 关键词 AT91SAM7X256 系统板 创建日期 2010 07 14 创建人员 Cust126 审核人员 Robin 文档类型 公开发布 / 开发板配套文件 版权信息 Mcuzone

More information

RT-Thread 编程指南 RT-Thread 开发组 1 2018-01-06 1 这个是 RT-Thread 编程指南的 PDF 版本, 由 github.com 上最新提交内容自动生成 前言 程 本书是 RT-Thread 的编程手册, 用于指导在 RT-Thread 实时操作系统环境下如何进行编 本书结构 适合读者 本书用于指导在 RT-Thread 实时操作系统环境下如何进行编程 变动

More information

2009 年第 6 期 高清总动员 35

2009 年第 6 期 高清总动员 35 要说 08 年最成功的高清机, 非三合一 F1/F2 莫属 它集中了国内不同的高清接收需求, 整合了当时能想到的各种功能, 为欣赏高清奥运, 满足高端发烧人士, 做出了贡献 F1/F2 的成功, 说明不依赖进口, 我们也有能力打造顶级的高清机, 并且更适合国内的使用习惯 不过, 即使 F1/F2 的终极版, 也不兼容 ABS-S 或 ISDB-S, 没有网络功能, 不能 USB 录像等等, 有一定的局限性

More information

0 配置 Host MIB 设备 V ( 简体版 ) 0 Update: 2016/1/30

0 配置 Host MIB 设备 V ( 简体版 ) 0 Update: 2016/1/30 0 配置 Host MIB 设备 V 1.1.2 ( 简体版 ) 0 Update: 2016/1/30 前言 N-Reporter 支持 Host Resource MIB 监控主机 (Host) 状态, 本文件描述 N-Reporter 用户如何配置 Host MIB 设备 文件章节如下 : 1. 配置 Windows Server 2003... 2 1-1.Windows Server 2003

More information

上海华虹宏力半导体制造有限公司 - Shanghai Huahong Grace Semiconductor

上海华虹宏力半导体制造有限公司 - Shanghai Huahong Grace Semiconductor Certificate of Registration 质量管理体系 IATF 16949:2016 兹证明 : 中国上海中国 ( 上海 ) 自由贸易试验区哈雷路 288 号邮编 : Huahong Grace Semiconductor No. 288 Halei Road () Pilot Free Trade Zone 并运行符合 IATF 16949:2016 要求的质量管理体系, 认证范围如下

More information

工程项目进度管理 西北工业大学管理学院 黄柯鑫博士 甘特图 A B C D E F G 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 甘特图的优点 : 直观明了 ( 图形化概要 ); 简单易懂 ( 易于理解 ); 应用广泛 ( 技术通用 ) 甘特图的缺点 : 不能清晰表示活动间的逻辑关系 WBS 责任分配矩阵 ( 负责〇审批

More information

STM32 for sensorless vector control

STM32 for sensorless vector control STM32 PMSM FOC Shanghai, March,2008 Agenda STM32 FOC Clark Parke Circle limitation Mar 08 1 Agenda / Hall PMSM PLL MC_State_observer_param.h Mar 08 2 Agenda MC_Control_param.h / PI Mar 08 3 Plan STM32

More information

V1.0 RT-Thread 开发者能力认证考试样题 (RCEA) 注 : 样题仅为部分题目 第一小卷 : 单选题 40 题 40 分钟 40.0 分 1 对两个字符 a 和 b 进行初始化 : char a[] = "ABCDEF"; char b[]={'a','b','c','d','e','

V1.0 RT-Thread 开发者能力认证考试样题 (RCEA) 注 : 样题仅为部分题目 第一小卷 : 单选题 40 题 40 分钟 40.0 分 1 对两个字符 a 和 b 进行初始化 : char a[] = ABCDEF; char b[]={'a','b','c','d','e',' RT-Thread 开发者能力认证考试样题 (RCEA) 注 : 样题仅为部分题目 第一小卷 : 单选题 40 题 40 分钟 40.0 分 1 对两个字符 a 和 b 进行初始化 : char a[] = "ABCDEF"; char b[]={'a','b','c','d','e','f'; 则以下叙述正确的是 (1 分 ) a 数组大小比 b 数组大小大 a 与 b 大小相同但两个数组不完全相同

More information

MW100_NEW

MW100_NEW MW100 MW100 / PC www.yokogawa.com www.yokogawa.com/cn ( ( Bulletin 04M10B01-01C 1 2 3 4 5 * 1-20~60 ( MX120 MX125-20~50 ( MX120 MX125 * 2 * 3-20~40 20 80%RH 40~50 10 50%RH 50~60 5 30%RH AC ( AC 100 240VAC

More information

大16开产品画册排版.cdr

大16开产品画册排版.cdr 北京圣莱特商贸有限公司 中国 北京 新型产品 XYZ 20A 颜色 黑色 尺寸 210*180*130mm 功能参数 1 使用高转换效率单晶硅片 太阳能转换效率高达16%以上 2 太阳能电池板规格 10W 3 充电器内置高容量可充电电池 20AH 4 输出电压 220V 5 用交流适配器给充电器内置电池充电时间 5小时 (6) 太阳能给充电器内置电池充电时间 20小时

More information

TR-10_UserManual_Cht.indd

TR-10_UserManual_Cht.indd IPEVO Skype www.ipevo.com.tw 1. TR-10 1-1 TR-10 1-2 TR-10 1-3 2. 2-1 2-2 3. 4. TR-10 4-1 Skype 4-2 4-3 4-4 4-5 4-6 TR-10 4-7 5. IPEVO Control Center 5-1 IPEVO Control Center 5-2 5-3 6. freerec 6-1 freerec

More information

密级 : 公开资料 TTC BLE SDK RTOS 简介 文件版本 :V1.0 深圳市昇润科技有限公司 2016 年 12 月 05 日 版权所有

密级 : 公开资料 TTC BLE SDK RTOS 简介 文件版本 :V1.0 深圳市昇润科技有限公司 2016 年 12 月 05 日 版权所有 密级 : 公开资料 TTC BLE SDK RTOS 简介 文件版本 :V1.0 深圳市昇润科技有限公司 2016 年 12 月 05 日 版权所有 版本修订日期修订人审稿人修订内容 1.0 2016-12-05 郭高亮张眼初稿 目录 1.TI RTOS 概述...2 1.1 信号量 (Semaphore)...2 1.2 任务及事件处理 (Task & Event)...3 1.3 定时任务 (Clock)...4

More information

STM32 DAC

STM32  DAC 应用笔记使用 STM32 微控制器系列中的 DAC 生成音频和波形 前言 本应用笔记举例介绍了使用数模转换器 (DAC) 外设生成音频输出信号的过程, 该 DAC 外设内嵌在 STM32F10xx 微控制器系列产品中 数模转换器 (DAC) 是一种与模数转换器功能相反的器件, 可以将数字形式的数据转换为相应的模拟电压信号 STM32 DAC 模块是 12 位字转换器, 带有两个支持立体声音频的输出通道

More information

CE UL LLHA5 / 7 ( LLGT22 ) ( LLHA9 ) ( LLGT22 ) ( LLHA9 ) 3 ( LLHA5 / 7 ) ( LLGT22 ) ( LLHA5 / 6 )

CE UL LLHA5 / 7 ( LLGT22 ) ( LLHA9 ) ( LLGT22 ) ( LLHA9 ) 3 ( LLHA5 / 7 ) ( LLGT22 ) ( LLHA5 / 6 ) 香港办事处 海外销售 香港九龙官塘敬业街63号利维大厦6楼 电话 +852 376 2888 传真 +852 2341 8144 惠州伟志电子有限公司 博罗县罗阳镇鸿达国际工业制造城 电话 +86 752 6959999 传真 +86 752 6959888 产品和技术查询 请电邮至照明事业部 lighting@waichi.com 版权 217伟志股权公司 版权所有 此处包含的信息如有变更 恕不另行通知

More information

江 西 : 失 信 被 执 行 人 曝 光 台 写 入 两 会 报 告 摘 要 1 月 27 日, 江 西 省 十 二 届 人 大 五 次 会 议 举 行 第 二 次 全 体 会 议, 江 西 省 高 级 人 民 法 院 院 长 张 忠 厚 向 大 会 作 江 西 省 高 级 人 民 法 院 工 作

江 西 : 失 信 被 执 行 人 曝 光 台 写 入 两 会 报 告 摘 要 1 月 27 日, 江 西 省 十 二 届 人 大 五 次 会 议 举 行 第 二 次 全 体 会 议, 江 西 省 高 级 人 民 法 院 院 长 张 忠 厚 向 大 会 作 江 西 省 高 级 人 民 法 院 工 作 安 徽 : 道 德 信 贷 帮 助 想 干 事 的 好 人 干 成 事 摘 要 安 徽 省 实 施 道 德 信 贷 工 程 两 年 多 来, 通 过 对 道 德 模 范 和 身 边 好 人 优 先 评 级 授 信 优 惠 贷 款 利 率 等 举 措, 为 有 需 要 的 道 德 模 范 和 身 边 好 人 化 解 资 金 之 渴 道 德 模 范 和 身 边 好 人 用 善 行 义 举 温 暖 了 社

More information

形 式 审 查 不 通 过, 将 说 明 原 因 并 予 退 回, 不 予 重 新 修 改 提 交 ( 形 式 审 查 常 见 主 要 问 题 参 考 附 件 3) ( 三 ) 申 请 人 下 载 打 印 网 上 状 态 为 请 交 纸 质 材 料 至 窗 口 受 理 的 申 报 书, 报 送 项

形 式 审 查 不 通 过, 将 说 明 原 因 并 予 退 回, 不 予 重 新 修 改 提 交 ( 形 式 审 查 常 见 主 要 问 题 参 考 附 件 3) ( 三 ) 申 请 人 下 载 打 印 网 上 状 态 为 请 交 纸 质 材 料 至 窗 口 受 理 的 申 报 书, 报 送 项 关 于 申 报 2016 年 度 广 东 省 基 础 与 应 用 基 础 研 究 专 项 资 金 ( 省 自 然 科 学 基 金 ) 项 目 的 通 知 来 源 : 广 东 省 科 技 厅 基 础 研 究 与 科 研 条 件 处 发 布 日 期 : 2015-08-12 粤 科 函 基 字 (2015)1150 号 按 照 广 东 省 省 级 财 政 专 项 资 金 管 理 办 法 规 定,2016

More information

撤 离 你 听 到 了 吗? 它 们 已 经 进 了 墙 里 边 了 那 些 金 属 的 撞 击 声 在 狂 风 之 中 很 难 听 清, 但 断 然 不 会 有 错 围 坐 在 桌 边 的 四 人 靠 得 更 紧 了 些, 并 不 是 因 为 害 怕, 而 是 为 了 取 暖 你 们 觉 得 呢?

撤 离 你 听 到 了 吗? 它 们 已 经 进 了 墙 里 边 了 那 些 金 属 的 撞 击 声 在 狂 风 之 中 很 难 听 清, 但 断 然 不 会 有 错 围 坐 在 桌 边 的 四 人 靠 得 更 紧 了 些, 并 不 是 因 为 害 怕, 而 是 为 了 取 暖 你 们 觉 得 呢? 撤 离 你 听 到 了 吗? 它 们 已 经 进 了 墙 里 边 了 那 些 金 属 的 撞 击 声 在 狂 风 之 中 很 难 听 清, 但 断 然 不 会 有 错 围 坐 在 桌 边 的 四 人 靠 得 更 紧 了 些, 并 不 是 因 为 害 怕, 而 是 为 了 取 暖 你 们 觉 得 呢? 普 雷 斯 科 特 完 全 没 有 掩 饰 他 的 紧 张, 我 想 那 些 墙 壁 很 厚, 它

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

xforce keygen microsoft office 2013

xforce keygen microsoft office 2013 Xforce Keygen Microsoft Office 2013 ->->->-> http://shurll.com/78610 1 / 5 2 / 5 Generally, Autodesk,,Vault,,Office,,2016,,555H1,,Autodesk,,Vault,,Professional,,2016,,569H1,,Autode sk,,vault,,workgroup,,2016,,559h1,,autodesk,,vehicle,,tracking,,2016,,955h1,,autodesk,,vred...

More information

STM32 in arm seminar

STM32 in arm seminar 增强的 STM32 家族, 助您扩展应用领域 超值型 STM32F100, 增强产品的竞争力超低功耗 STM32L, 提高能源的使高能源的使用效率 超值型 STM32F100, 增强产品的竞争力 ST 为客户提供新的 STM32 选择 新增 1MB 闪存超高密度的 STM32, 提高 STM32 家族的可扩展性 新增低成本 STM32 超值型, 将 STM32 的优越性能带向 8/16 位应用领域

More information

简 介 本 白 皮 书 高 度 概 述 了 支 持 移 动 互 联 网 设 备 (Mobile Internet Device) 的 Intel C++ Software Development Tool Suite for Linux* OS, 目 标 读 者 主 要 是 技 术 决 策 制 订

简 介 本 白 皮 书 高 度 概 述 了 支 持 移 动 互 联 网 设 备 (Mobile Internet Device) 的 Intel C++ Software Development Tool Suite for Linux* OS, 目 标 读 者 主 要 是 技 术 决 策 制 订 白 皮 书 Robert Müller-Albrecht 开 发 人 员 产 品 部 门 支 持 移 动 互 联 网 设 备 的 Intel C++ Software Development Tool Suite for Linux* OS 文 档 编 号 :319332-001US 简 介 本 白 皮 书 高 度 概 述 了 支 持 移 动 互 联 网 设 备 (Mobile Internet Device)

More information

表3:

表3: 1. 面 向 对 象 程 序 设 计 课 程 教 学 大 纲 2. 面 向 对 象 程 序 设 计 实 验 教 学 大 纲 3. 离 散 数 学 课 程 教 学 大 纲 4. 数 据 结 构 课 程 教 学 大 纲 5. 数 据 结 构 实 验 教 学 大 纲 6. 计 算 机 组 成 原 理 课 程 教 学 大 纲 7. 操 作 系 统 课 程 教 学 大 纲 8. 操 作 系 统 实 验 教 学

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

OTZR 年 12 月 13 日 2017 年 12 月 13 日 2 否 中国电信 不适用 中国移动 华能国际 EFZR 年 2 月 13 日 2018 年 2 月 13 日 1 否 盈富基金

OTZR 年 12 月 13 日 2017 年 12 月 13 日 2 否 中国电信 不适用 中国移动 华能国际 EFZR 年 2 月 13 日 2018 年 2 月 13 日 1 否 盈富基金 恒生银行 ( 中国 ) 银行结构性投资产品表现报告 步步稳 系列部分保本投资产品 产品编号 起始日 到期日 当前观察期 是否发生下档触发事件 挂钩标的 最初价格 * 最新价格 累积回报 EFZR36 2016 年 9 月 13 日 2017 年 9 月 13 日 3 否 盈富基金 24.85 26.00 不适用 H 股指数上市基金 102.40 106.90 OTZR95 2016 年 9 月 14

More information

华恒家庭网关方案

华恒家庭网关方案 LINUX V1.5 1 2 1 2 LINUX WINDOWS PC VC LINUX WINDOWS LINUX 90% GUI LINUX C 3 REDHAT 9 LINUX PC TFTP/NFS http://www.hhcn.com/chinese/embedlinux-res.html minicom NFS mount C HHARM9-EDU 1 LINUX HHARM9-EDU

More information

untitled

untitled 露 年 老 女 兩 留 兩 離 不 不 不 料 車 不 料 來 1. 22 年 讀 律 說 2. 女 20 老 女 麗 3. 45 老 論 4. 林 女 43 見 識 女 5. 45 來 老 6. 女 20 女 7. 劉 女 45 利 說 8. 60 9. 50 良 10. 50 11. 45 12. 45 露 1 13. 老 14. 里 50 兩 L 不 1 : L L 切 2 1 切 泥 留 露

More information