在线时间340 小时
UID2000931
注册时间2014-11-10
NXP金币99
TA的每日心情 | 开心 2019-2-11 11:14 |
---|
签到天数: 345 天 连续签到: 1 天 [LV.8]以坛为家I
金牌会员
 
- 积分
- 3268
- 最后登录
- 2023-3-16
|
本帖最后由 szy123 于 2017-8-15 08:21 编辑
上次的帖子是刚学会开发环境的搭建和资料的学习,对于小白来说,一切都是很新奇的
双核工程已经建好了,在反复的编译和下载程序的过程中,发现双核还是挺麻烦的,必须要先编译MO工程,然后再编译M4再下载才可以,因为M0工程的bin文件是作为M4工程的调用文件,对我这样的小白来说,不知道点了多少次的右键激活工程,
不知道大神们都是怎么调试的,也这样反复的点么?还是有什么快捷的方法
我完成的双核通讯,其实是M0向M4通讯,比较简单
M0检测按键,如果按下,mail M4,M4进入mail中断,打印当前温度
工程也是在参考例程HELLOWORLD上面进行的,
LED和按键的配置,按着大神们的资料做了更改(这个我回头需要好好研究,毕竟对于新手来说,流水灯应该要首先学的)
M4主函数主要是进行 按键关闭MO和开启M0的工作
中断函数,是打印当前温度数值,温度按键的次数。
因为打印用的汉字,复制过来后就成了乱码,所以这里发的截图
M4 主要用到mail的get函数,获取M0发过来的mail内容,然后清空mail
M0的主函数主要就是下面的
while (1)
{
delay();
LED_TOGGLE();
//
if( (key_value(3) == 0) )
{
led_on(1);
MAILBOX_SetValue(MAILBOX, kMAILBOX_CM4, PRESSNUM++);
}
else
led_off(1);
}
指示灯闪烁,指示MO在工作,
然后按键触发mail按键次数信息给M4
下面是串口打印的内容,当然,MO停止后,温度按键就不好使了
|
|