嵌入式学习小组
直播中

赵天湖

7年用户 179经验值
私信 关注

如何使用MDK定义程序的储存位置?

作为一个新人,我想请教各位大神一些问题。原项目是使用STM32F103VET开发,并没有系统,具有以下几个核心功能:1、使用PCI检测两个周期为40us脉冲的高电平宽度,这两个脉冲不会同时产生。2、使用PWM生成变频的1:1的脉冲,周期时间从20us至500us。3、使用PWM生成变频的1:1的脉冲,周期时间从40us至100us。4、使用96位唯一ID的加密程序,防止被盗用。 因为上述的脉冲都是几十us的脉冲,我使用STM32F103VET勉强完成上述功能。因为同时使用多个定时器(2个PCI和2个PWM),中断一直发生;所以没有多余扩展需求。但是现在客户提出以下要求:1、程序具有自动更新功能:以后程序升级时,只需要给客户一个升级文件,就可以升级程序。2、使用96位唯一ID的加密程序功能不变。3、添加LCD作为人机交互信息。 根本客户的要求,我想了一个方案:1、添加嵌入系统ucos或者ecos。2、MCU从STM32F103VET,升级到STM32F405或者STM32F407;添加外部硬件ROM和RAM。3、系统、96位唯一ID的加密程序、自动更新功能和常用功能都编写MCU的内部ROM。4、关于PCI和PWM的程序移植到外部ROM和RAM。5、自动更新时,只能更新外部ROM和RAM;内部的ROM和RAM不可以更新程序,从而保证96位唯一ID的加密性和系统。 我现在有几个难点:1、我没有用过嵌入系统,现在正在努力看书。依现在的了解,嵌入系统并没有自动更新的功能。2、中断延时问题:PCI和PWM都是几十us的脉冲,中断延时需要很短;因此极有可能使用直接中断。但是PCI和PWM的程序储存在外部ROM,这样怎样定义?3、如何使用MDK,定义程序的储存位置?嵌入式系统、加密程序、常用功能要储存在内部ROM;PCI和PWM储存在外部ROM。4、请教一下,我应该使用那种芯片的外部ROM和RAM?需要16M左右,因为带有LCD。   望各位大神赐教。

回帖(1)

李顺正

2019-10-21 09:36:52
帮顶
举报

更多回帖

发帖
×
20
完善资料,
赚取积分