TIwilliam hill官网
直播中

李龙

7年用户 234经验值
私信 关注

调用HalCoGen生成的EEPROM驱动,编译器报错,请问是F021.h是重复包含了么?

本帖最后由 一只耳朵怪 于 2018-5-22 11:24 编辑

  问个关于调用F021函数库的问题,我在HalcoGen上配置了CAN和FEE驱动,移植到CCS6.2新建工程中,现在可以实现CAN的收发,但是在新建一个HSI_EEPROM.c文件中引用头文件,后调用ti_fee.h。然后再主函数中调用函数hsi_eeprom_init();
编译器报错:

F021.h是重复包含了么?

回帖(5)

范潇潇

2018-5-22 02:14:35
Hi Xuehui,
建议按HALCoGen->Help->Help Topics里的例程介绍进行操作:
举报

范潇潇

2018-5-22 02:25:26
Hi Xuehui,
在按上述步骤配置完后,在新建main()文件时,需注意将HALCoGen自动生成的空的main()文件删除,避免重复。
举报

李龙

2018-5-22 02:45:01
引用: 阳光790105 发表于 2018-5-22 02:25
Hi Xuehui,
在按上述步骤配置完后,在新建main()文件时,需注意将HALCoGen自动生成的空的main()文件删除,避免重复。

Hi David :
  根据例子我把编写以下几个函数:
举报

范潇潇

2018-5-22 03:04:05
引用: cmklsa 发表于 2018-5-22 02:45
Hi David :
  根据例子我把编写以下几个函数:

Hi Xuehui,
你之前的编译出错的问题搞定了吗?
首先,你有没有看过TI FEE User Guide的文档(如附件)?是否清楚EEPROM的操作机制?另外,看一下你的芯片手册,查一下0xF0200000地址指向哪里。
下图是从TI FEE User Guide截取的虚拟扇区的头的State和Value。你可以在FEE初始化函数后打断点,当初始化完成后,如果0xF0200000为一个扇区的起始地址,且此时该地址的值为0x00000000 0000FFFF,这说明当前扇区为激活扇区,接下来FEE操作即在该扇区进行。

另外,提供一个基于TMS570LS0432的FEE例程,仅供参考。该例程在TI_Fee_Init();后打断点,浏览Memory的结果如下,并非所有区域均为FF,前面的0x00000000 0000FFFF即为虚拟扇区的头:


举报

更多回帖

发帖
×
20
完善资料,
赚取积分