-
STM32F 的JTDO刚上电 印象里是浮空输入的状态
-
EWARM_DevelopmentGuide上面有。
Declare and place your own sections
To declare new sections!ain addition to theones used by the IAR build tools!at
specific parts of your code or data, use mechanisms in the compiler and assemble
example:
/* Places a variable in your own section MyOwnSection. */
const int MyVariable @ "MyOwnSection" = 5;
name createSection
/* Create a section */
section myOwnSection:CONST
/* And fill it with constant bytes */
dcb 5, 6, 7, 8
end
To place your new section, the original place in ROM {readonly}; directive is
sufficient.
However, to place the section MyOwnSection explicitly, update the linker configuration
file with a
place in directive, for example:
/* Place MyOwnSection in the ROM region */
place in ROM {readonly section MyOwnSection};
-
IN 的结束标志条件是: OTG_FS_HCTSIZx中的PKTCNT从N变为0. 根OTG_FS_HCTSIZx中的XFRSIZXFR没有关系把?
-
有个问题,STM32串口ISP有没有被破解的
-
halt(); 停机模式,功耗现在最低能降到1uA,但是外部中断不起作用了?请指教!
void GPIO_Configuration(void)
{
/* I/O口初始化;*/
GPIO_DeInit(GPIOB);
GPIO_DeInit(GPIOD);
GPIO_DeInit(GPIOE);
/*控制 LED的信号管脚*/
GPIO_Init(GPIOB,GPIO_Pin_4,GPIO_Mode_Out_PP_Low_Fast);
/*time2的触发入口*/
GPIO_Init(GPIOB,GPIO_Pin_3,GPIO_Mode_In_FL_IT );
/*GPIOD configuration: CONTROL ALARM (PD3)*/
GPIO_Init(GPIOD,GPIO_Pin_2 | GPIO_Pin_3,GPIO_Mode_Out_PP_Low_Fast);
/*两个外部中断入口*/
GPIO_Init(GPIOE, GPIO_Pin_0 | GPIO_Pin_3, GPIO_Mode_In_FL_IT);
GPIO_Init(GPIOA,GPIO_Pin_1, GPIO_Mode_In_FL_IT);
EXTI_DeInit();
/*模式选择中断入口*/
EXTI_SetPinSensitivity(EXTI_Pin_0,EXTI_Sensitivity_Falling );
/*开关键中断入口*/
EXTI_SetPinSensitivity(EXTI_Pin_3,EXTI_Sensitivity_Falling );
}
TIM1_Cmd(DISABLE);
TIM1_CtrlPWMOutputs(DISABLE);
TIM2_Cmd(DISABLE);
TIM3_Cmd(DISABLE);
ADC_DeInit(ADC1);
ADC_ChannelCmd(ADC1,ADC_Channel_9, DISABLE);
ADC_Cmd(ADC1 ,DISABLE);
ADC_TempSensorCmd(DISABLE);
ADC_VrefintCmd(DISABLE);
/*关闭总中断*/
//disableInterrupts();
PWR_FastWakeUpCmd(DISABLE);
PWR_UltraLowPowerCmd(ENABLE);
GPIO_DeInit(GPIOA);
GPIO_DeInit(GPIOB);
GPIO_DeInit(GPIOC);
GPIO_DeInit(GPIOD);
GPIO_DeInit(GPIOE);
//GPIO_ResetBits(GPIOD, GPIO_Pin_2 | GPIO_Pin_3);
//GPIO_ResetBits(GPIOE, GPIO_Pin_0 | GPIO_Pin_3);
GPIO_Init(GPIOA, GPIO_Pin_All,GPIO_Mode_In_PU_No_IT );
GPIO_Init(GPIOB, GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|
GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7,GPIO_Mode_In_PU_No_IT );
GPIO_Init(GPIOC, GPIO_Pin_All,GPIO_Mode_In_PU_No_IT );
GPIO_Init(GPIOD, GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_4|
GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7,GPIO_Mode_In_PU_No_IT );
GPIO_Init(GPIOE, GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_4|
GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7,GPIO_Mode_In_PU_No_IT );
GPIO_Init(GPIOE, GPIO_Pin_3, GPIO_Mode_In_FL_IT);
EXTI_DeInit();
EXTI_SetPinSensitivity(EXTI_Pin_3,EXTI_Sensitivity_Falling );
enableInterrupts();
GPIO_ResetBits(GPIOB, GPIO_Pin_4);
GPIO_ResetBits(GPIOD, GPIO_Pin_3);
//GPIO_Init(GPIOE, GPIO_Pin_3, GPIO_Mode_In_FL_IT);
//GPIO_Init(GPIOE, GPIO_Pin_3, GPIO_Mode_In_FL_IT);
GPIO_Init(GPIOF, GPIO_Pin_0,GPIO_Mode_In_PU_No_IT );
CLK_PeripheralClockConfig(CLK_Peripheral_ADC1, DISABLE);
CLK_PeripheralClockConfig(CLK_Peripheral_RTC, DISABLE);
CLK_PeripheralClockConfig(CLK_Peripheral_LCD, DISABLE);
CLK_PeripheralClockConfig(CLK_Peripheral_TIM1, DISABLE);
CLK_PeripheralClockConfig(CLK_Peripheral_TIM2, DISABLE);
CLK_PeripheralClockConfig(CLK_Peripheral_TIM3, DISABLE);
halt(); //system go to halt mode;
-
等你头发花白或者掉光了的时候,如果你还在坚持这个行业,你就已经是了
-
STM8L的I2C设置也需要设置GPIO(PC0,PC1)为OD输出,这跟STM8S、STM32F是类似的。
-
http://www.silabs.com/Pages/default.aspx
建议楼主去这个网站看看,找一找C8051F系列的单片机看看,入门可以从C8051F330开始
-
这种情况基本上可以确定是前面1次的代码运行起来后,干扰了本次代码的下载。
1个简单的解决方法是,更改boot的设置为SRAM启动,然后下载代码就可以了。 ...
这个方法倒是可行,但是如果是已经贴片好的产品,改启动方式,还得焊接来,焊接去。
但是别人的产品就不会有这个问题,开发板上同样可以运行的程序,可以多次下载,而无需其他操作。
不知道是我的硬件的问题,还是工程文件的问题?
-
以上的格式不能播放的话说明你的内核在定制时没有选择上这几个组件!!!
-
这个是空,一般不用设置user ,password
-
回版主:1、中断里还有一个判断模块是:
//溢出-如果发生溢出需要先读SR,再读DR寄存器则可清除不断入中断的问题
if(USART_GetFlagStatus(USART2,USART_FLAG_ORE)==SET)
{
USART_ClearFlag(USART2,USART_FLAG_ORE); //读SR其实就是清除标志
USART_ReceiveData(USART2); //读DR
}
其它就没有处理了。
2、波特率是19200
-
引用 1 楼 peasant_lee 的回复:
reset一直为高,那么你的mcu不是一直复位么?假如我没记错的话,51单片机是高电平复位的。
谢谢!!!
刚才又看了下datasheet,看到了,正在验证中!!!
暴雨汗!!!!!
-
哥们我也很菜哈
19楼不错哈
主程序main()里初始化定时器0为10ms,并开中断
中断服务函数为
void Timer0_ISR(void) interrupt 1
{
gSystemTick += 10;
}
这样没问题吧
-
“单板电脑和嵌入式工控机”看单板电脑是用于什么领域的,这样不好比。
-
红外遥控驱动的读取最好在ISR中做,放在IST中估计会有问题的。
-
描述太笼统,请具体点。
-
不错的贴 xghbd
-
厂家提供的代码和 自己做的板兼容不好,呵呵!楼主慢慢调试,看着难,其实是很简单的,对于LCD显示,玩单片机的都自己有一套显示程序,要改的话就等于全改,其实总的流程都一样,个人喜欢而已!
-
恩那恩啊
确实如香版主所言
受教了