5

回答

内部有2个APP。通过IAP跳转 想法是:做固件升级,内部放2个APP,一个是当前版本,一个是上一个版本。 2个APP互相轮询的烧录。 例如: APP1 keil编辑的起始地址0x8002000    向量表偏移0x2000。 APP2 keil编辑的起始地址0x8002000 。向量表偏移0x12000 ,APP2采用USB写入FLASH 0x8012000的地址。 IAP跳转 APP1 为0x8002000,跳转 APP2 为 0x8012000。 keil编辑的起始地址都是按照0x8002000,只是放到别的地址了,用IAP跳转到那个地址, 能运行吗? 我的思路能行吗?

周宝生 2021-02-19 阅读:50

3

回答

接收的数据存入33H ~ 3FH  需要显示前11位   怎么用最少的程序显示出来   下面的程序只显示第一位(接收的第一位是A)  后面显示的是BCDEFGHIJK  显示的不是接收的数据 怎样才能把里面的数据显示出来   还有为什么接收时用的是#33H  显示的时候可以直接用33H显示   MOV R3#11;   显示数量                 MOV R133H;   数据存放地址                      MOV R2#0C2H; 显示地址 DIPA:        MOV P1R2;          INC R2;          LCALL WR_CODE          MOV        AR1          INC R1             LCALL WR_DATA                                        DJNZ R3DIPA

周宝生 2021-02-19 阅读:51

2

回答

当前调试CAN 通信,用的是STM32F4的开发板,使用的也是正点的例程跑,自测用例回环模式通信没问题 我现在想和一个CAN 设备通信,修改为了CAN_MODE_NORMAL,使用的是扩展帧,然后过滤器设置的全为0,当前值挂载了一个传感器, 我想发一条消息,结果死在了发送邮箱的while循环里 CAN1_Mode_Init(CAN_SJW_1TQCAN_BS2_6TQCAN_BS1_7TQ6CAN_MODE_NORMAL);         CAN_Config(); void CAN_Config(void) {   CAN_FilterTypeDef  sFilterConfig;   /@@*##-2- Configure the CAN Filter ###########################################*/   sFilterConfig.FilterBank = 0;   sFilterConfig.FilterMode = CAN_FILTERMODE_IDMASK;   sFilterConfig.FilterScale = CAN_FILTERSCALE_32BIT;   sFilterConfig.FilterIdHigh = 0x0000;   sFilterConfig.FilterIdLow = 0x0000;   sFilterConfig.FilterMaskIdHigh = 0x0000;   sFilterConfig.FilterMaskIdLow = 0x0000;   sFilterConfig.FilterFIFOAssignment = CAN_RX_FIFO0;   sFilterConfig.FilterActivation = ENABLE;   sFilterConfig.SlaveStartFilterBank = 14; } u8 CAN1_Send_Msg(u8* msgu8 len) {            u8 i=0;         u32 TxMailbox;         u8 message[8];     //TxHeader.StdId=0x00;//0X12;        //标准标识符     TxHeader.ExtId=0x08042320;//PRESS_O_R_PERIP_ID;//0x12;        //扩展标识符(29位)     TxHeader.IDE=CAN_ID_EXT;//CAN_ID_STD;    //使用标准帧     TxHeader.RTR=CAN_RTR_DATA;  //数据帧     TxHeader.DLC=len;                    for(i=0;i<len;i++)     {                 message=msg;         }     if(HAL_CAN_AddTxMessage(&CAN1_Handler &TxHeader message &TxMailbox) != HAL_OK)//发送         {                 return 1;         }         while(HAL_CAN_GetTxMailboxesFreeLevel(&CAN1_Handler) != 3) {}     return 0; } 当前就是死在了这里,得到的值位0,所以不知道什么原因导致的。麻烦请教一下 while(HAL_CAN_GetTxMailboxesFreeLevel(&CAN1_Handler) != 3) {}

韩梅梅 2021-02-19 阅读:30

2

回答

两面都有芯片怎么使用预热台

莱克迷KW 2021-02-19 阅读:33

1

回答

型号:AC1210FR-075R1L 厂牌:YAGEO 阻值一样的。车规有没有这个5.1R的1210封装的,不限厂牌

匿名用户 2021-02-19 阅读:10

1

回答

型号:EP1K50QC208-2N 厂牌:INTEL 麻烦问一下EP1K50QC208-2N和EP1K50QC208-3N的区别在哪里 是否可以替代

匿名用户 2021-02-19 阅读:11

1

回答

型号:PHE840MK5100MK01R17T0 厂牌:KEMET T0 代表的意思 和不带T0的区别

匿名用户 2021-02-19 阅读:11

1

回答

型号:NCV8406BDTRKG 厂牌:ON SEMICONDUCTOR NCV8406BDTRKG 跟NCV8406STT3G 除了封装区别,其他性能参数方面没有差异?

匿名用户 2021-02-19 阅读:12

1

回答

型号:1 厂牌:不限 6.8UH 20% 110MA 0603 找个电感

匿名用户 2021-02-19 阅读:12

4

回答

为什么 是10K,而不是11K,虽然也有11K的,而且有一些阻值的电阻确实是没有,要定制

莱克迷KW 2021-02-19 阅读:29

5

回答

测量太高,又怕把芯片吹坏了

莱克迷KW 2021-02-19 阅读:28

4

回答

焊盘与铜皮的间距一般设置成多大

莱克迷KW 2021-02-19 阅读:24

0

回答

这两个pid参数怎么调节,先调节那个参数,默认需要怎么设置参数,调节过程应该是怎么样的,比如四轴控制需要怎么调

yhj416606438 2021-02-19 阅读:22

2

回答

二极管是单向导通,那么反向恢复时间是什么,需要怎么测试

yhj416606438 2021-02-19 阅读:25

2

回答

只有51单片机的hex文件,怎么通过kei就实现反汇编

yhj416606438 2021-02-19 阅读:17

5

回答
逻辑分析仪测的波形是乱的 单片机综合应用

逻辑分析仪测的波形是乱的

莱克迷KW 2021-02-19 阅读:32

3

回答

国内有没有硬实时RTOS

莱克迷KW 2021-02-18 阅读:29

3

回答

FSMC用地址线扩展片选要用什么芯片

莱克迷KW 2021-02-18 阅读:26

5

回答

函数体内的静态变量,再进函数,值会变么

莱克迷KW 2021-02-18 阅读:31

3

回答

这次一个无源蜂鸣器驱动算是遇到问题了 此程序并非本人所写也是借鉴于论坛大神帖子的! 程序如下: 定时器为八位自动重装模式 定时250us; void  timer()  interrupt   1 { static uint16  count=0; uint16   count; if(num>0) { count++; if(count<400) { beep=~beep; if(count>=400) beep=1; if(count>=800) { count=0; num--; } } } } 求问:三个if里面的的数值都决定了蜂鸣器的什么状态?

电子大拿 2021-02-18 阅读:34
  • 帮助人数
  • 0
  • 获得赞数
  • 0
  • 一周积分
  • 0

问题达人换一批

本月问答

排名
用户名
问答积分
2
1370
3
1262
5
896
6
720
7
512
9
142
10
64
11
46
14
30
16
20
17
12
18
8
19
6
20
6
< 123 >