主题 : 怎样用SDK开发应用程序——菜鸟的思考 复制链接 | 浏览器收藏 | 打印
zgx
级别: 新手上路
UID: 14777
精华: 0
发帖: 12
金钱: 70 两
威望: 14 点
综合积分: 24 分
注册时间: 2010-02-22
最后登录: 2010-04-25
楼主  发表于: 2010-03-24 21:00

 怎样用SDK开发应用程序——菜鸟的思考

我用mini2440的SDK去开发了一个MFC对话框,
可是我不知道怎样把这个对话框的工程添加到原来的那个mini2440工程里面去!
也就是说,怎样和mini2440的内核镜像弄一起下载到flash中去,一开机就可以运行?!

菜鸟入门,请勿见笑!还请多多赐教……
zgx
级别: 新手上路
UID: 14777
精华: 0
发帖: 12
金钱: 70 两
威望: 14 点
综合积分: 24 分
注册时间: 2010-02-22
最后登录: 2010-04-25
1楼  发表于: 2010-03-25 10:16
没人回复,难道大家都不懂,不太可能吧
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
2楼  发表于: 2010-03-25 11:18
解决问题的思路:
模仿BSP里已有的应用程序==》把你的应用程序的源代码整合到Mini2440的BSP里===》在Start Menu里能看到你的程序==》把程序加到开机自动启动程序列表里
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
zgx
级别: 新手上路
UID: 14777
精华: 0
发帖: 12
金钱: 70 两
威望: 14 点
综合积分: 24 分
注册时间: 2010-02-22
最后登录: 2010-04-25
3楼  发表于: 2010-03-25 20:58
试了一天,编译了一天,终于知道怎么弄了!

先谢谢“kasim”的回复!

我的理解是:2楼提的也是一种方法,不过用SDK开发出来的应用程序已经通过SDK的编译(这情况下编译很快),如果再把程序搬到BSP中去,那太费时间了,而且搬过去还不一定正确,还得通过一个小时漫长的编译验证一下看对不对,要是出现error那就崩溃了,那这样我觉得导出SDK来开发应用程序这种方法就没多大帮助了,也节省不了多少时间!

其实今天我用的方法是用户手册01-2-4版的611页的方法,在SDK环境下生成可执行的应用软件,然后再添加到BSP中去!这方法可以保证一次添加到BSP中就可以成功了, 最多就编译一次就OK了的!(具体请参考用户手册01-2-4版的611页)不过我是发现在SDK下生成的应用程序占的空间比较大,我弄了一天测试的对话框就用了1.5M,这等以后再想办法解决!

提醒大家一点,生成的.exe文件和制作的.lnk文件要放在“WINCE600\PLATFORM\Mini2440\FILES”这个目录下,不然就用你好受的了!而且用户手册上有点错误:platform.bib中添加的内容还是参考platform.bib中其它应用软件的那两句语句就正确了!

大家有什么更好的方法请一起分享一下咯……
级别: 新手上路
UID: 16731
精华: 0
发帖: 22
金钱: 115 两
威望: 23 点
综合积分: 44 分
注册时间: 2010-03-20
最后登录: 2018-02-08
4楼  发表于: 2010-03-27 01:57
其实很简单的啦,把文件放到Files目录,比如hello.exe,再生成一个快捷方式hello.lnk,在platform.bib和platform.dat中增加这个hello.*的语句,重新编译BSP包就可以了。
可以参考LED-Test.exe的做法,搜索platform.*两个文件中关于LED-Test.exe的写法,重新写一两行关于hello.exe的命令就行了。甚至你还可以把桌面上的“友善之臂”文件夹快捷方式以及实际的“FriendlyARM”文件夹的名称改成你喜欢的名字。


platform.bib中增加两行:
Hello.exe            $(_FLATRELEASEDIR)\Hello.exe            NK
Hello.lnk            $(_FLATRELEASEDIR)\Hello.lnk            NK

platform.dat中增加一行:
Directory("\FriendlyARM"):-File("Hello.lnk","\Windows\Hello.lnk")
zgx
级别: 新手上路
UID: 14777
精华: 0
发帖: 12
金钱: 70 两
威望: 14 点
综合积分: 24 分
注册时间: 2010-02-22
最后登录: 2010-04-25
5楼  发表于: 2010-03-27 11:17
其实后来也是像4楼说的那种方法。