完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
本帖最后由 一只耳朵怪 于 2018-6-19 14:48 编辑
初接触6670,有两点问题,望前辈指点: 1. c6670的MCSDK模板程序主程序文件中前面定义了四个函数 uint8_t *Osal_platformMalloc (uint32_t num_bytes, uint32_t alignment) void Osal_platformFree (uint8_t *dataPtr, uint32_t num_bytes) void Osal_platformSpiCsEnter(void) void Osal_platformSpiCsExit (void) main函数也没有调用,请问他们什么时候被执行的,起什么作用啊 2. 为什么他的MCSDK里面底层驱动程序独立一个project,测试程序独立一个project,不在一个工程的话测试程序怎样使用底层驱动程序定义的函数的,编译器怎么把他们联系起来的 |
|
相关推荐
3个回答
|
|
注释掉这些函数编译会出错
这两个工程一个在C:tipdk_C6670_1_1_2_6packagestiplatformevmc6670lplatform_lib目录下 一个在C:tipdk_C6670_1_1_2_6packagestiplatformevmc6670lplatform_test目录下 我觉得这两个工程应该可以确定是主从关系,因为platform_lib文件夹下的工程里是各种底层驱动函数,见不到main函数(但是这个工程可以单独build)。而platform_testb文件夹下的工程里只有一个主函数文件。但是源文件不在一个project里面就搞不懂了 帮忙解答一下 谢啦 |
|
|
|
oiewjrj 发表于 2018-6-19 03:49 platform_lib是static library project,只需要将头文件源文件加在一起编译生成一个library;platform_test是一个测试工程,在工程属性->linker->file search path 中添加了platform_lib生成的lib。Osal_platformMalloc等这些函数在platform_lib中的platform.c 中有使用,但是lib工程中没有其实现,所以可以在test工程中实现,否则在linker的时候会提示函数未定义,也可以将实现与声明均放在lib中编译生成lib。 |
|
|
|
zbb9612 发表于 2018-6-19 03:56 谢谢你的回复 |
|
|
|
只有小组成员才能发言,加入小组>>
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
531 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
977 浏览 1 评论
577 浏览 0 评论
普中科技F28335开发板每次上电复位后数码管都会显示,如何熄灭它?
456 浏览 1 评论
993 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-10-20 02:38 , Processed in 0.939158 second(s), Total 81, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号