导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→请高手们指教“如何实现下载子函数“

* 72208: 请高手们指教“如何实现下载子函数“

   redleafzzh 
redleafzzh发表的帖子 

 请高手们指教“如何实现下载子函数“
如何将子函数,(譬如用Keil C51生成的LIB函数)烧录到芯片中,供用户调用。Keil C51 子函数内变量的生成 占用了一定的RAM空间,而用户写程序时候也会用到RAM空间,如何避免发送RAM重复使用冲突??还有Keil C51生成的LIB文件结构是如何的?在一些智能卡中提到 用户自己下载加密程序,如什么国产算法SSF33,他们是如何实现的?那位大侠做过类似工作请指点!!!!! 


这个想法有点像Windows的回调函数:就是譬如我的程序A——Function里面调用了B_Function,用户想自己修改B——Function,我觉得就会出现我上面的疑问?

C51的子函数里,会使用RAM来保持临时变量,这点可以从工程文件里.M51里查看。譬如:A_Funtion{ 

int i,j ,k; 
i =B_funtion() 

B_Funtion(void) 

int m,n,l. 


以前是B函数是加密函数,AB函数都由我设计,交给用户,那个时候,函数变量都由C51编译器统一分配。现在问题有两个:1)B函数交个用户设计,那样用户用自己的加密算法。我只给用户A函数。所以,用户自己编写B函数时候,他不知道我的.M51文件,自然也不知道我使用了那些地址做变量存储,编译器如何为B函数分配变量地址,才不至于和A函数使用的地址发生冲突。譬如:A函数的i和B函数的m就有可能用同一地址。2)如果用户自己设计B函数,他是烧录Hex文件吧,但是他设计的只是一个子函数而已,按照C51应该生成LiB文件,所以如何将他生成的代码分离出来,如何烧录呢?

发表时间:2009年7月9日10:23:20

  
回复该帖

本主题共有 1 帖,分页:>>>>>该主题的所有内容[1]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

[上一篇帖子]:高性能的FPGA开发板 数字图象处理板[upload=jpg]uploadfile/200
[下一篇帖子]:『重磅推荐』原装现货Xilinx Spartan3E FPGA开发板[[uplo