【E229】STM32F103使用鸿蒙liteos_m OS

2021-08-16 23:37:56      索炜达电子      1183     

项目编号:E229

文件大小:9M

源码说明:带中文注释

开发环境:C编译器

简要概述

记录STM32F103使用鸿蒙liteos_m OS的调试过程

本代码原始代码使用了@rtos_lover的代码

目前程序可以烧录在STM32F103RET6上面运行 keil工程位于路径kernel_liteos_m_stm32f103_keil\targets\stm32f103_keil\project下

【E229】STM32F103使用鸿蒙liteos_m OS

文件列表:

目录│文件列表:

 └ kernel_liteos_m_stm32f103_keil

    ├ components

    │  ├ backtrace

    │  │  │ BUILD.gn

    │  │  │ los_backtrace.c

    │  │  └ los_backtrace.h

    │  ├ cppsupport

    │  │  │ BUILD.gn

    │  │  │ los_cppsupport.c

    │  │  └ los_cppsupport.h

    │  ├ cpup

    │  │  │ BUILD.gn

    │  │  │ los_cpup.c

    │  │  └ los_cpup.h

    │  ├ exchook

    │  │  │ BUILD.gn

    │  │  │ los_exchook.c

    │  │  │ los_exchook.h

    │  │  │ los_exc_info.c

    │  │  └ los_exc_info.h

    │  ├ fs

    │  │  │ BUILD.gn

    │  │  │ fs.c

    │  │  │ fs_operations.h

    │  │  ├ fatfs

    │  │  │  │ BUILD.gn

    │  │  │  │ fatfs.c

    │  │  │  └ fatfs.h

    │  │  └ littlefs

    │  │     │ BUILD.gn

    │  │     │ lfs_api.c

    │  │     └ lfs_api.h

    │  └ net

    │     └ lwip-2.1

    │        ├ enhancement

    │        │  └ src

    │        │     └ fixme.c

    │        └ porting

    │           ├ include

    │           │  │ lwipopts.h

    │           │  ├ arch

    │           │  │  │ cc.h

    │           │  │  │ perf.h

    │           │  │  └ sys_arch.h

    │           │  └ lwip

    │           │     │ inet.h

    │           │     │ lwipopts.h

    │           │     │ netdb.h

    │           │     │ netif.h

    │           │     │ netifapi.h

    │           │     └ sockets.h

    │           └ src

    │              │ driverif.c

    │              │ lwip_init.c

    │              │ netdb_porting.c

    │              │ sockets_porting.c

    │              └ sys_arch.c

    ├ figures

    │  │ architecture-of-openharmony-the-liteos-cortex-m-kernel.png

    │  └ OpenHarmony-LiteOS-M核内核架构图.png

    ├ kal

    │  │ BUILD.gn

    │  ├ cmsis

    │  │  │ BUILD.gn

    │  │  │ cmsis_liteos2.c

    │  │  │ cmsis_os.h

    │  │  │ cmsis_os2.h

    │  │  │ hos_cmsis_adp.h

    │  │  └ kal.h

    │  └ posix

    │     │ BUILD.gn

    │     ├ include

    │     │  └ libc.h

    │     └ src

    │        │ errno.c

    │        │ fwrap.c

    │        │ libc.c

    │        │ libc_config.h

    │        │ malloc.c

    │        │ mqueue.c

    │        │ mqueue_impl.h

    │        │ pthread.c

    │        │ pthread_attr.c

    │        │ pthread_cond.c

    │        │ pthread_mutex.c

    │        │ semaphore.c

    │        │ time.c

    │        └ time_internal.h

    ├ kernel

    │  │ BUILD.gn

    │  ├ arch

    │  │  ├ arm

    │  │  │  ├ cortex-m3

    │  │  │  │  └ keil

    │  │  │  │     │ los_arch_atomic.h

    │  │  │  │     │ los_arch_context.h

    │  │  │  │     │ los_arch_interrupt.h

    │  │  │  │     │ los_arch_timer.h

    │  │  │  │     │ los_context.c

    │  │  │  │     │ los_dispatch.S

    │  │  │  │     │ los_exc.S

    │  │  │  │     │ los_interrupt.c

    │  │  │  │     │ los_startup.s

    │  │  │  │     └ los_timer.c

    │  │  │  ├ cortex-m33

    │  │  │  │  ├ gcc

    │  │  │  │  │  │ BUILD.gn

    │  │  │  │  │  │ los_arch_atomic.h

    │  │  │  │  │  │ los_arch_context.h

    │  │  │  │  │  │ los_arch_interrupt.h

    │  │  │  │  │  │ los_arch_timer.h

    │  │  │  │  │  │ los_context.c

    │  │  │  │  │  │ los_dispatch.S

    │  │  │  │  │  │ los_exc.S

    │  │  │  │  │  │ los_interrupt.c

    │  │  │  │  │  └ los_timer.c

    │  │  │  │  └ iar

    │  │  │  │     ├ NTZ

    │  │  │  │     │  │ los_arch_atomic.h

    │  │  │  │     │  │ los_arch_context.h

    │  │  │  │     │  │ los_arch_interrupt.h

    │  │  │  │     │  │ los_arch_timer.h

    │  │  │  │     │  │ los_context.c

    │  │  │  │     │  │ los_dispatch.S

    │  │  │  │     │  │ los_exc.S

    │  │  │  │     │  │ los_interrupt.c

    │  │  │  │     │  └ los_timer.c

    │  │  │  │     └ TZ

    │  │  │  │        ├ non_secure

    │  │  │  │        │  │ los_arch_atomic.h

    │  │  │  │        │  │ los_arch_context.h

    │  │  │  │        │  │ los_arch_interrupt.h

    │  │  │  │        │  │ los_arch_timer.h

    │  │  │  │        │  │ los_context.c

    │  │  │  │        │  │ los_dispatch.S

    │  │  │  │        │  │ los_exc.S

    │  │  │  │        │  │ los_interrupt.c

    │  │  │  │        │  │ los_timer.c

    │  │  │  │        │  │ los_trustzone.c

    │  │  │  │        │  └ los_trustzone.h

    │  │  │  │        └ secure

    │  │  │  │           │ los_secure_context.c

    │  │  │  │           │ los_secure_context.h

    │  │  │  │           │ los_secure_context_asm.S

    │  │  │  │           │ los_secure_heap.c

    │  │  │  │           │ los_secure_heap.h

    │  │  │  │           └ los_secure_macros.h

    │  │  │  ├ cortex-m4

    │  │  │  │  ├ gcc

    │  │  │  │  │  │ BUILD.gn

    │  │  │  │  │  │ los_arch_atomic.h

    │  │  │  │  │  │ los_arch_context.h

    │  │  │  │  │  │ los_arch_interrupt.h

    │  │  │  │  │  │ los_arch_timer.h

    │  │  │  │  │  │ los_context.c

    │  │  │  │  │  │ los_dispatch.S

    │  │  │  │  │  │ los_exc.S

    │  │  │  │  │  │ los_interrupt.c

    │  │  │  │  │  │ los_mpu.c

    │  │  │  │  │  └ los_timer.c

    │  │  │  │  └ iar

    │  │  │  │     │ los_arch_atomic.h

    │  │  │  │     │ los_arch_context.h

    │  │  │  │     │ los_arch_interrupt.h

    │  │  │  │     │ los_arch_timer.h

    │  │  │  │     │ los_context.c

    │  │  │  │     │ los_dispatch.S

    │  │  │  │     │ los_exc.S

    │  │  │  │     │ los_interrupt.c

    │  │  │  │     │ los_mpu.c

    │  │  │  │     └ los_timer.c

    │  │  │  └ cortex-m7

    │  │  │     ├ gcc

    │  │  │     │  │ BUILD.gn

    │  │  │     │  │ los_arch_atomic.h

    │  │  │     │  │ los_arch_context.h

    │  │  │     │  │ los_arch_interrupt.h

    │  │  │     │  │ los_arch_timer.h

    │  │  │     │  │ los_context.c

    │  │  │     │  │ los_dispatch.S

    │  │  │     │  │ los_exc.S

    │  │  │     │  │ los_interrupt.c

    │  │  │     │  └ los_timer.c

    │  │  │     └ iar

    │  │  │        │ los_arch_atomic.h

    │  │  │        │ los_arch_context.h

    │  │  │        │ los_arch_interrupt.h

    │  │  │        │ los_arch_timer.h

    │  │  │        │ los_context.c

    │  │  │        │ los_dispatch.S

    │  │  │        │ los_exc.S

    │  │  │        │ los_interrupt.c

    │  │  │        │ los_mpu.c

    │  │  │        └ los_timer.c

    │  │  ├ include

    │  │  │  │ los_arch.h

    │  │  │  │ los_atomic.h

    │  │  │  │ los_context.h

    │  │  │  │ los_interrupt.h

    │  │  │  │ los_mpu.h

    │  │  │  └ los_timer.h

    │  │  └ risc-v

    │  │     ├ nuclei

    │  │     │  └ gcc

    │  │     │     │ los_arch_context.h

    │  │     │     │ los_arch_interrupt.h

    │  │     │     │ los_arch_timer.h

    │  │     │     │ los_context.c

    │  │     │     │ los_dispatch.S

    │  │     │     │ los_exc.S

    │  │     │     │ los_interrupt.c

    │  │     │     │ los_timer.c

    │  │     │     └ nmsis

    │  │     │        ├ Core

    │  │     │        │  └ Include

    │  │     │        │     │ core_compatiable.h

    │  │     │        │     │ core_feature_base.h

    │  │     │        │     │ core_feature_cache.h

    │  │     │        │     │ core_feature_dsp.h

    │  │     │        │     │ core_feature_eclic.h

    │  │     │        │     │ core_feature_fpu.h

    │  │     │        │     │ core_feature_pmp.h

    │  │     │        │     │ core_feature_timer.h

    │  │     │        │     │ nmsis_compiler.h

    │  │     │        │     │ nmsis_core.h

    │  │     │        │     │ nmsis_gcc.h

    │  │     │        │     │ nmsis_version.h

    │  │     │        │     │ riscv_bits.h

    │  │     │        │     └ riscv_encoding.h

    │  │     │        ├ DSP

    │  │     │        │  └ Include

    │  │     │        │     │ riscv_common_tables.h

    │  │     │        │     │ riscv_const_structs.h

    │  │     │        │     └ riscv_math.h

    │  │     │        ├ Library

    │  │     │        │  ├ DSP

    │  │     │        │  │  └ GCC

    │  │     │        │  │     │ libnmsis_dsp_rv32imac.a

    │  │     │        │  │     │ libnmsis_dsp_rv32imacp.a

    │  │     │        │  │     │ libnmsis_dsp_rv32imafc.a

    │  │     │        │  │     │ libnmsis_dsp_rv32imafcp.a

    │  │     │        │  │     │ libnmsis_dsp_rv32imafdc.a

    │  │     │        │  │     │ libnmsis_dsp_rv32imafdcp.a

    │  │     │        │  │     │ libnmsis_dsp_rv64imac.a

    │  │     │        │  │     │ libnmsis_dsp_rv64imacp.a

    │  │     │        │  │     │ libnmsis_dsp_rv64imafc.a

    │  │     │        │  │     │ libnmsis_dsp_rv64imafcp.a

    │  │     │        │  │     │ libnmsis_dsp_rv64imafdc.a

    │  │     │        │  │     └ libnmsis_dsp_rv64imafdcp.a

    │  │     │        │  ├ mathlib

    │  │     │        │  │  └ GCC

    │  │     │        │  │     └ libmathlib_rv64imafdcpv.a

    │  │     │        │  └ NN

    │  │     │        │     └ GCC

    │  │     │        │        │ libnmsis_nn_rv32imac.a

    │  │     │        │        │ libnmsis_nn_rv32imacp.a

    │  │     │        │        │ libnmsis_nn_rv32imafc.a

    │  │     │        │        │ libnmsis_nn_rv32imafcp.a

    │  │     │        │        │ libnmsis_nn_rv32imafdc.a

    │  │     │        │        │ libnmsis_nn_rv32imafdcp.a

    │  │     │        │        │ libnmsis_nn_rv64imac.a

    │  │     │        │        │ libnmsis_nn_rv64imacp.a

TAG鸿蒙
  • 10 次
  • 1 分