1
完善资料让更多小伙伴认识你,还能领取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 谢谢你的回复 |
|
|
|
只有小组成员才能发言,加入小组>>
332 浏览 1 评论
528 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
772 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
649 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1124 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
54浏览 29评论
90浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
248浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
196浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
54浏览 13评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 20:14 , Processed in 1.011996 second(s), Total 80, Slave 64 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号