-
lib文件能用IAP的方法写入到PLC的特定地址吗 sos
单片机的LIB文件能如果通过IAP写入到FLASH的某个地址上,能被底层的程序执行吗?这样的需求是可以把LIB的扩展交给客户去完成,然后通过上位机的串口直接写入到单片机的内部地址上,底层也可以执行这些LIB文件,这就让单片机不提供给客户任何代码的情况下,有了二次C语言开发的能力。。。。
1213浏览 0回复 22关注 -
Chip On IDE 芯片型号选择 sos
接收了个新工程,尝试用官方IDE下载和调试的时候出现2023-05-0316:23:38目标芯片与选择不匹配,选择:KF32A136KQS检测:KF32A136IQS请问下芯片型号在哪里配置
1700浏览 0回复 22关注 -
StandBY待机模式,WakeUp失效,只能通过NRTST复位 sos
不知道怎么添加本地图片#include"stm32f10x.h"#include"stdint.h"#include"LED.h"#include"KEY.h"#include"stdio.h"#include"OLED.h"#include"PRINTF.h"//虽然名字是是打印,但是重定向到OLED失败了,这里是待机初始化有关的函数staticvoidDelay(__IOuint32_tnCount);//进入休眠:熄灯,并显示“StandBy”//退出休眠:亮灯,并显示“welcometouse”intmain(void){//初始化复位按键,这是特殊的,尽管在待机模式下不识别外部中断?擦擦擦啊WakeUp_Init();//屏幕初始化OLED_Init();//灯泡引脚初始化LED_GPIO_Config();//初始化进入待机按键,这里长按进入待机,引脚是PA6Key_GPIO_Config();OLED_ShowString(1,1,"WelCometouse");//延时,让屏幕显示久一点让你看到Delay(0x3fffff);//从待机唤醒后,除了电源控制/状态寄存器(PWR_CSR),所有寄存器被复位//检查WakeUp标志位,如果是1,就代表是从待机模式下唤醒if(PWR_GetFlagStatus(PWR_FLAG_WU)==SET){OLED_ShowString(1,1,"FromStandBy");Delay(0x3fffff);}else{OLED_ShowString(1,1,"NotFromStandBy");Delay(0x3fffff);}while(1){OLED_ShowString(1,1,"Working");LED_H(LED_GPIO_PORT,LED_GPIO_PIN);//长按进入待机状态if(KEY2_LongPress()){OLED_ShowString(1,1,"StandBy");Delay(0x5fffff);/*进入待机模式,清除WakeUp标志位也是在这里*/Enter_StandBy();}}}staticvoidDelay(__IOuint32_tnCount){for(;nCount!=0;nCount--);}###NextPage[title=EnterStandBy()函数,WakeUp_Init()函数]####include"PRINTF.h"voidWakeUp_Init(void){RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR,ENABLE);/*打开WakeUp唤醒功能*/PWR_WakeUpPinCmd(ENABLE);}voidEnter_StandBy(void){/*清除唤醒标志位*/PWR_ClearFlag(PWR_FLAG_WU);//清除待机标志位PWR_ClearFlag(PWR_FLAG_SB);/*进入待机模式*/PWR_EnterSTANDBYMode();}
1542浏览 0回复 23关注 -
【N32G430】通用定时器例程无输出 sos
开发包目录N32G430xx_V1.1.0\6.软件开发套件\Nations.N32G430_Library.1.0.1\projects\n32g430_EVAL\examples\TIM\TIM_Demo\TIM_OCActive这个例程烧录之后没有输出,有人使用过吗。
1500浏览 0回复 21关注 -
GD32F4-备份域数据复位问题或者侵入检测 sos
在开发的过程中,想实现一个防拆机功能,设想是通过RTC这边的备份域复位或者入侵事件、Vbat掉电检测机制实现,在MCU没有电,仅Vbat钮扣电池有电的情况下也可以实现检测。现有硬件环境是:在给RTC供电的钮扣电池前端加了一个开关件,一旦机器被打开,开关断开,RTC供电电源就没了。设想:一旦RTC的电源断开,然后RTC内的备份域数据复位,每次开机的时候我们都会需要去读一下备份域内的内容,一旦发现备份域的数据出现了复位的话,那么则判断设备被拆开过,设备直接锁机。不知道这样的功能是否能够实现,我看资料里面有个侵入检测,好像是可以实现这个功能,但是之前没操作过,不知道是否可行。
1913浏览 0回复 21关注 -
关于中颖SH367309这款保护芯片EMC问题 sos
在EMC测试中单节电压非常容易受到干扰,容易触发过欠压保护,然后就把我的MOS关掉了导致断电,请问各位大佬们有什么指导建议吗
1293浏览 0回复 21关注 -
n32wb031 蓝牙数据读取 sos
n32wb031当主机APP读取从机数据时,数据类型只能是uint8_t吗?uint8_tAdc_Data[]={0x10,0x30};/***@briefrdtssvaluerequireindicatehandler*@param*@return*@NOTENote*/staticintrdtss_value_req_ind_handler(ke_msg_id_tconstmsgid,structrdtss_value_req_indconst*req_value,ke_task_id_tconstdest_id,ke_task_id_tconstsrc_id){NS_LOG_DEBUG("%s\r\n",__func__);//Initializelengthuint8_tlen=0;//Pointertothedatauint8_t*data=NULL;//len=APP_RDTSS_MANUFACTURER_NAME_LEN;//data=(uint8_t*)APP_RDTSS_MANUFACTURER_NAME;len=sizeof(Adc_Data);data=(uint8_t*)Adc_Data;//Allocateconfirmationtosendthevaluestructrdtss_value_req_rsp*rsp_value=KE_MSG_ALLOC_DYN(RDTSS_VALUE_REQ_RSP,src_id,dest_id,rdtss_value_req_rsp,len);rsp_value->length=len;rsp_value->att_idx=req_value->att_idx;if(len){//Copydatamemcpy(&rsp_value->value,data,len);}//Sendmessageke_msg_send(rsp_value);return(KE_MSG_CONSUMED);}
1131浏览 0回复 21关注 -
XCOM串口调试助手打印错误 sos
在keil5中使用printf打印采集到的温湿度信息,在XCOM上无法打印while(1){DHT11_Read_Data(&tempValue,&humidity);//¶ÁÈ¡ÎÂʪ¶ÈÖµif(t==0){numToString(tempValue);printf("tempValue:%s\r\n",strValue);esp8266_str_data("temp",strValue);numToString(humidity);printf("humidity:%s\r\n",strValue);esp8266_str_data("humi",strValue);LED_GPIO_Config();}delay_ms(10);}
1054浏览 0回复 22关注
没有更多了

问答