2 zwd1994 zwd1994 于 2015.07.20 21:58 提问

51单片机添加一个c文件无法启动的问题

单片机的型号是C8051F340,然后ram为4096,是一个U盘上的芯片.
我在原有的程序上增加了一个C文件,这个文件的功能是AES加密。
这时候,问题来了,我即使不调用这个加密功能,仅仅是添加这个文件,生成的程序
烧到这个芯片当中,U盘就无法正常运行了,插上去没有反应,把添加的这个文件
删除了之后,U盘便能正常运行。请问下,原因是什么呀?

3个回答

caozhy
caozhy   Ds   Rxr 2015.07.20 22:22

看下是不是有冲突的全局变量,或者你的程序超过了rom容量。

zwd1994
zwd1994 没有超过rom,那个文件是aes,之前我都已经用vs建立工程测试过了,是可以正常运行的,所以我就有点困惑,不知道是哪里出了问题
2 年多之前 回复
zwd1994
zwd1994 没有超过rom,那个文件是aes,之前我都已经用vs建立工程测试过了,是可以正常运行的,所以我就有点困惑,不知道是哪里出了问题
2 年多之前 回复
qq_14980941
qq_14980941   2015.07.20 23:39

用keil试试看可能通过~

qq_14980941
qq_14980941 手头没有调试环境,估计是逻辑出现问题了,上一段主程序代码或者就能看出来了~
2 年多之前 回复
zwd1994
zwd1994 就是用keil写的,编译之后生成的.hex文件烧到U盘中之后,就无法正常启动,但是我根本没用调用它,只是增加了一个包含那些函数的文件
2 年多之前 回复
autocyz
autocyz   2015.07.21 10:20

建议你好好检查一下AES加密文件中的变量和函数,看看是否有 重复命名的变量,尤其是全局变量。

Csdn user default icon
上传中...
上传图片
插入图片