完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
本帖最后由 一只耳朵怪 于 2018-5-25 14:33 编辑
1.用HALCoGen驱动代码生成工具,生成步骤如下: (1)图一: (2)图二 传输速率是 bit rate: 100; (3)图三 CAN2 Message1 配置:CANTX, 无中断 , CAN2 Message2 配置: CANRX VIM 中断. (4)图4 中断设置 以上配置后生成代码.. “主函数 sys_main.c ”代码如下: /* Include Files */ #include "sys_common.h" #include "system.h" #include "can.h" #include "sys_core.h" #include "esm.h" #include "sys_vim.h" void wait(uint32_t time); void delay(uint32_t time); unsigned char can_data[8] = [1, 2, 3, 4, 5, 6, 7, 8]; unsigned char can_data_ptr[8] = [0]; unsigned char ret = 0; void main(void) [ canInit(); /*can bus init*/ vimInit(); _enable_interrupt_(); /* enable irq interrupt in Cortex R4 */ while(1) /* continious display */ [ if(canTransmit(canREG2, canMESSAGE_BOX1, can_data) == 1) /* sender data from can1 */ 能发送数据; [ ret = 1; ] delay(10000000); // if(canIsRxMessageArrived(canREG2, canMESSAGE_BOX2)) /* receiver data for can2*/ // [ /* - When a message is ready, read it into can_data */ // while(!canGetData(canREG2, canMESSAGE_BOX2, can_data_ptr)); // ] ]; ] void canMessageNotification(canBASE_t *node, uint32 messageBox) //中断函数, 接收数据时.中断函数不能进入中断... [ /* enter user code between the USER CODE BEGIN and USER CODE END. */ if(canIsRxMessageArrived(canREG2, canMESSAGE_BOX2)) /* receiver data for can2*/ [ /* - When a message is ready, read it into can_data */ while(!canGetData(canREG2, canMESSAGE_BOX2, can_data_ptr)); ] /* USER CODE BEGIN (15) */ /* USER CODE END */ ] void wait(uint32_t time) [ time--; ] void delay(uint32_t time) [ int i; for(i = 0; i < time; i++) [ wait(10000000); ] ] 调试工具采用CANUSB.. |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
340 浏览 1 评论
533 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
777 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
653 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1132 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
63浏览 29评论
164浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
253浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
203浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
60浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 01:54 , Processed in 0.630561 second(s), Total 73, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号