/// <summary> /// MCU的类型变换 /// </summary> /// <param name="chipName"></param> private void McuTypeChanged(string chipName, bool isAutoConfig = true) { //---初始化芯片信息 //this.defaultCMcuFunc.mMcuInfoParam.McuTypeInfo(chipName, this.comboBox_ChipInterface,this.textBox_ChipID); this.defaultCMcuFunc.McuTypeInfo(chipName, this.comboBox_ChipInterface, this.textBox_ChipID); //---校验是否需要自动加载配置文件 if (isAutoConfig) { //---自动从ini文件中加载配置信息 CIniFile ini = new CIniFile(Application.StartupPath + @"\Config.ini"); if (ini.mPathExists) { NameValueCollection values = null; //---设备接口信息 ini.CIniFileReadSectionValues("Interface", ref values); if ((values != null) && (values.Count > 0)) { this.comboBox_ChipInterface.SelectedIndex = Convert.ToInt32(values.GetValues(0)[0]); } } } //---依据芯片的类型进行控件的初始化 this.cMcuFormAVR8BitsFuseAndLockControl_ChipFuse.Init(this.defaultCMcuFunc, this.cRichTextBoxEx_ChipMsg); //-->>>依据芯片进行Memery的信息初始化---开始 //---初始化Flash信息 this.cHexBox_Flash.AddData(this.defaultCMcuFunc.mMcuInfoParam.mChipFlashByteSize); //---初始化Eeprom信息 this.cHexBox_Eeprom.AddData(this.defaultCMcuFunc.mMcuInfoParam.mChipEepromByteSize); //---初始化ROM信息 this.cHexBox_ROM.AddData(this.defaultCMcuFunc.mMcuInfoParam.mChipFlashPerPageByteNum); //--<<<依据芯片进行Memery的信息初始化---结束 this.label_EepromSize.Text = "0/" + this.defaultCMcuFunc.mMcuInfoParam.mChipEepromByteSize.ToString(); this.label_FlashSize.Text = "0/" + this.defaultCMcuFunc.mMcuInfoParam.mChipFlashByteSize.ToString(); }
/// <summary> /// 启动初始化 /// </summary> private void StartupInit() { //---初始化MCU列表 //this.defaultCMcuFunc.mMcuInfoParam.McuListInfo(this.comboBox_ChipType); this.defaultCMcuFunc.McuListInfo(this.comboBox_ChipType); //---自动从ini文件中加载配置信息 CIniFile ini = new CIniFile(Application.StartupPath + @"\Config.ini"); if (ini.mPathExists) { NameValueCollection values = null; //---设备ID信息 ini.CIniFileReadSectionValues("ChipID", ref values); if ((values != null) && (values.Count > 0)) { this.comboBox_ChipType.SelectedIndex = Convert.ToInt32(values.GetValues(0)[0]); } } //---初始化MCU类型 this.McuTypeChanged(this.comboBox_ChipType.Text.ToLower()); //---初始化通信端口 this.cCommBaseControl_ChipCOMM.Init(this.defaultCComm, this.cRichTextBoxEx_ChipMsg); //---初始化版本信息 this.toolStripLabel_Version.Text = this.defaultCMcuFunc.mSoftwareVersion[0].ToString("X2") + "-" + this.defaultCMcuFunc.mSoftwareVersion[1].ToString("X2") + "-" + this.defaultCMcuFunc.mSoftwareVersion[2].ToString("X2") + "-" + this.defaultCMcuFunc.mSoftwareVersion[3].ToString("X2"); //--- 初始化当前系统时间 this.toolStripLabel_ChipRTCTimer.Text = DateTime.Now.ToString(); //---事件注册 this.RegistrationEventHandler(); //---刷新功能选择项 this.defaultCMcuFunc.mMcuInfoParam.mChipFuncMask1 = this.defaultCMcuFunc.mMcuInfoParam.SetFuncMaskCheckedListBox(this.cCheckedListBoxEx_FuncMaskStep1, this.defaultCMcuFunc.mMcuInfoParam.mChipFuncMask1); this.defaultCMcuFunc.mMcuInfoParam.mChipFuncMask2 = this.defaultCMcuFunc.mMcuInfoParam.SetFuncMaskCheckedListBox(this.cCheckedListBoxEx_FuncMaskStep2, this.defaultCMcuFunc.mMcuInfoParam.mChipFuncMask2); }
/// <summary> /// 初始化设备 /// </summary> private void Init() { //---自动从ini文件中加载配置信息 CIniFile ini = new CIniFile(Application.StartupPath + @"\Config.ini"); if (ini.mPathExists) { NameValueCollection values = null; ini.CIniFileReadSectionValues("VS版本", ref values); if (values != null) { this.comboBox_VSVersion.SelectedIndex = Convert.ToInt32(values.GetValues(0)[0]); } else { this.comboBox_VSVersion.SelectedIndex = 0; } } else { this.comboBox_VSVersion.SelectedIndex = 0; } //---默认工程IDE不变 this.comboBox_ProjectIDE.SelectedIndex = 0; //---事件注册 this.button_SelectSourceProject.Click += new System.EventHandler(this.Button_Click); this.button_ToVisualStudioProject.Click += new System.EventHandler(this.Button_Click); this.comboBox_VSVersion.SelectedIndexChanged += new System.EventHandler(this.ComboBox_SelectedIndexChanged); //---通过加载文件的不同自适应当前文档 //if (this.TextBox_SrcProjectPath.Text != string.Empty) if (!string.IsNullOrEmpty(this.TextBox_SrcProjectPath.Text)) { if (this.TextBox_SrcProjectPath.Text.Contains("uvprojx") || this.TextBox_SrcProjectPath.Text.Contains("uvproj")) { if (this.comboBox_ProjectIDE.Text != "Keil") { this.comboBox_ProjectIDE.Text = "Keil"; this.comboBox_ProjectIDE.SelectedIndex = this.comboBox_ProjectIDE.Items.IndexOf("Keil"); } } else if (this.TextBox_SrcProjectPath.Text.Contains("ewp")) { if (this.comboBox_ProjectIDE.Text != "IAR") { this.comboBox_ProjectIDE.Text = "IAR"; this.comboBox_ProjectIDE.SelectedIndex = this.comboBox_ProjectIDE.Items.IndexOf("IAR"); } } } else { //CMessageBoxPlus.Show(this, "不支持的软件版本","提示", MessageBoxButtons.OK, MessageBoxIcon.Error); } //---限制窗体的大小 this.MinimumSize = this.Size; this.MaximumSize = this.Size; }