灵活使用链接脚本文件,小明愉快地回家过年了!
快过年了,小明也要回家过年,无奈马上要发布新产品,整个部门都很忙碌。手环的数据存储功能还未完善、显示还有严重的卡顿现象。小明能否顺利搞定难题、愉快地回家过年呢?接下来我们就跟随小明的思路,看看小明是如何灵活地使用链接脚本文件(分散加载文件)搞定这艰巨的任务。
在RAM中调试程序
头儿对小明说:“咱们开发的手环需要收集运动数据,你要保证这些数据掉电不能丢失。”小明挠头想了想,立马有了思路:需要一段在RAM中运行的代码来完成Flash的数据写入,这段代码需要特别的配置,否则无法使用常规手段进行调试。使用AK100Pro调试时的配置方法如下:
![](/tpl/zlg/Public/faq_img/tools/33.jpg)
简单的修改了代码段的存储地址,加快了调试进度,顺利的解决了数据保存的问题。轻轻松松小改一下,立即解决问题。你是否有“So easy”的同感呢?
将指定程序拷贝到RAM中运行
头儿还说:“咱们的显示有卡顿,我知道优化等级已经设置最高了,但你能不能更快些?”。小明拿着Demo板,跑了一下,确实有卡顿的情况,在卡顿的那几百个毫秒中,小明的脑子里飞快的闪过一个idea:
显示的库函数已经最精简了,MCU主频也不能随意更改,程序在Flash中运行肯定不如在RAM中运行快,为什么不把显示的相关代码拷贝到RAM中运行呢?于是小明机智地增加了两行代码(红色字体标注):
![](/tpl/zlg/Public/faq_img/tools/34.jpg)
使用AK100Pro试跑了上述代码,卡顿消失了,任务完美的完成了。
总结
短短数行的链接脚本文件,蕴含着巨大能量,只要你善加利用,一定能成为你开发过程中非常得力的助手。