JL_UNIVERSAL_MCU_SDK

快速入门

  • 1. 开发准备说明
  • 2. 硬件连接说明
  • 3. 开发环境安装说明
  • 4. SDK工程编译与下载
  • 5. SDK应用开发说明
  • 6. 调试方式

模块例程

  • 1. GPIO
  • 2. ADC
  • 3. MCPWM
  • 4. PWM_LED
  • 5. 时钟设置
  • 6. RTC
  • 7. 触摸按键
  • 8. IO 按键
  • 9. 红外按键
  • 10. TIMER模块外部捕获功能
  • 11. TIMER模块PWM功能
  • 12. UART
  • 13. IIC协议
  • 14. SPI
  • 15. 低功耗触摸唤醒
  • 16. 充电
  • 17. VM区域系统配置部分
  • 18. FLASH读写
  • 19. MEMORY
  • 20. 库符号重定位到指定段方法
    • 20.1. 介绍如何将库代码定位到指定段。
      • 20.1.1. 操作流程
  • 21. DAC_IO
  • 22. PMU
  • 23. 系统启动时间

其他

  • FAQ汇总
  • 社区
  • 官方认证
  • 版本
  • 版权
  • 免责声明
  • 关于
JL_UNIVERSAL_MCU_SDK
  • 20. 库符号重定位到指定段方法

20. 库符号重定位到指定段方法

Overview

20.1. 介绍如何将库代码定位到指定段。

20.1.1. 操作流程

为了节省内存或者提升性能, 用户想把整个库例如 orig_libx.a 文件的全部代码定位到内部 ram 或者 flash:

  • 在含库文件的目录下(如: bsp/include/liba/ )新建一个批处理, 执行 tools/utils/ 目录下 override-seg.exe  --input orig_libx.a --output libx.a --code_seg ".libx.text" --const_seg ".libx.rodata"

  • 在对应含库目录下,批处理会执行如下转换:把 orig_libx.a 替换 libx.a

  • 把库代码放置内部ram运行的情况,在对应cpu目录下(如: bsp/AC63xN/src )的 sdk_ld.c 配置如下图:

  • 把库代码放置FLASH运行的情况,在对应cpu目录下(如: bsp/AC63xN/src )的 sdk_ld.c 配置如下图:

Previous Next

© Copyright 2010-2022, 杰理科技股份有限公司. Last updated on Feb 02, 2023.