Bir süredir STM32 lerden RISC-V'e geçiş içindeyim. Fenada gitmiyor. Keyfli olduğunu bile diyebilirim.
Yeni bir projede CH32V303 kullanıyorum. 256kB Flash / 64kB SRAM / 144MHz / 0.90 USD @ 1.000 pcs.
Çalışmalarım yine yolunda ilerlerken, 2 gün önce alt yapı o kadar ilerlemişdi ki, artık cihazı IDE ve Debugger olmadan açabilme seviyesine gelmişdim.
Ve ... tık yok.
Debugger ile düzgün çalışıyor, kendi başına ancak bir hard-reset verdiğimde açılıyordu.
Epey bir süründükten ve panikledikten sonra farkına vardım ki, 144MHz nedeniyle bazı komutlar sonrası bir saygı duruşuna gerek varmış.
Daha evvelki projelerimde kullandığım CH32'lerde bu sorunu yaşamiyordum. Ama onların clock hızı 48MHz idi.
Yeni bir projede CH32V303 kullanıyorum. 256kB Flash / 64kB SRAM / 144MHz / 0.90 USD @ 1.000 pcs.
Çalışmalarım yine yolunda ilerlerken, 2 gün önce alt yapı o kadar ilerlemişdi ki, artık cihazı IDE ve Debugger olmadan açabilme seviyesine gelmişdim.
Ve ... tık yok.
Debugger ile düzgün çalışıyor, kendi başına ancak bir hard-reset verdiğimde açılıyordu.
Epey bir süründükten ve panikledikten sonra farkına vardım ki, 144MHz nedeniyle bazı komutlar sonrası bir saygı duruşuna gerek varmış.
C++:
RCC_APB1PeriphClockCmd(RCC_APB1Periph_SPI2, ENABLE);
DelayCycles(20); // olmazsa olmaz
SPI_I2S_DeInit(SPI2); // olmazsa olmaz
Daha evvelki projelerimde kullandığım CH32'lerde bu sorunu yaşamiyordum. Ama onların clock hızı 48MHz idi.