
GD32
宁静以致墨
慢下来,享受技术,找一个安静的位置
展开
-
GD重新设置主频的方法
SystemSelectPLL();SystemCoreClockUpdate (); //更新SystemCoreClockvPortSetupTimerInterrupt(); // 更新Systick控制器的值#if 0 // 48MHzvoid SystemSelectPLL(void){ uint32_t timeout = 0U; uint32_...原创 2019-11-07 17:06:10 · 2062 阅读 · 0 评论 -
GD32 PLL的初始化
#if 0 // 内部时钟的初始化void System_selectPLL(void){ /* enable PLL */ RCU_CTL |= RCU_CTL_PLLEN; /* wait until PLL is stable */ while(0U == (RCU_CTL & RCU_CTL_PLLSTB)){ } ...原创 2019-09-23 13:24:20 · 2684 阅读 · 0 评论 -
kei设置浮点单元类型
勾选not used 就是没有开启硬件浮点单元。有的单片机没有硬件浮点单元,所以要设置为not used。 如果开启可能会进入hardfualt.原创 2019-08-09 08:47:13 · 584 阅读 · 0 评论 -
MAP的空间分配
Total RO Size (Code + RO Data) 9388 ( 9.17kB) Total RW Size (RW Data + ZI Data) 17904 ( 17.48kB) ram占用的空间 Total ROM Size (Code + RO Data + RW Data) ...原创 2019-07-17 09:37:09 · 759 阅读 · 0 评论 -
GD32之printf映射uart口功能
/* retarget the C library printf function to the USART */int fputc(int ch, FILE *f){ usart_data_transmit(EVAL_COM1, (uint8_t)ch); while(RESET == usart_flag_get(EVAL_COM1, USART_FLAG_TBE));...原创 2019-07-11 21:27:10 · 3245 阅读 · 2 评论 -
GD32 调试之remap功能
gpio_pin_remap_config(GPIO_SWJ_NONJTRST_REMAP, ENABLE);举例PB4 设置为GPIO引脚,可以拉高和拉低。 gpio_init(GPIOB, GPIO_MODE_OUT_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_4); gpio_bit_set(GPIOB, GPIO_PIN_4);...原创 2019-07-11 21:23:58 · 8117 阅读 · 1 评论 -
GD调试
小于512k使用GD32F30X_HD大于512k使用使用GD32F30X_XD305 和 307 采用GD32F30X_CL在jlink里面没有GD32F303CC ,因此可以使用STM32F103RC进行替代。原创 2019-06-28 16:13:56 · 629 阅读 · 0 评论 -
GD32之I2C读和写底层代码分析
int32_t i2c_buffer_read(uint8_t* p_buffer, uint8_t read_address, uint8_t device_address, uint16_t number_of_byte, uint16_t timeout){ uint32_t delay_time; uint32_t i2c_delay_time = timeout *...原创 2019-07-08 14:42:10 · 10582 阅读 · 6 评论 -
GD安装了pack却发现不了设备
安装了如下:GigaDevice.GD32F30x_DFP.2.0.0.pack然而却找不到设备原因是建立的工程是keil4,使用的keil是keil5的软件。需要修改后缀,添加xProject.uvproj - >Project.uvprojx解决Debug 选择CMSIS-DAP Debugger。...原创 2019-06-24 11:11:28 · 2599 阅读 · 7 评论 -
SEGGER J-Link V5.10-Reprogramming flash KEIL调试问题
在keil调试的过程中可能会出现如上情况,解决方法如下:在Download Optionns下勾选下面两个,问题解决。原创 2016-07-08 16:33:45 · 5429 阅读 · 0 评论 -
STM32和GD32的代码移植
STM32的函数配置#define RCC_PLLMul_5 ((uint32_t)0x000C0000)void SetSysClock_hp(void){ RCC_Configuration(RCC_PLLMul_5); SystemCoreClockUpdate();}GD32的函数配置#define RCC_PLLM原创 2016-07-07 08:59:16 · 8126 阅读 · 0 评论 -
STM32到GD32移植攻略
使用STM32的芯片的朋友,可以很方便的将移植到GD32上面,下面就具体移植过程分享一下:整个移植过程可以分为硬件和软件两个方面。硬件方面:首先要确定先前所使用ST芯片的flash大小和管脚数量,然后替换成GD相同大小Flash和管脚数量的芯片。简单来说就是STM32F103xxxx替换成GD32F103xxxx。GD和ST的命名规则相同。软件方面:以Keil开发环境为原创 2016-07-05 21:35:58 · 16738 阅读 · 10 评论