PIC18+TFT_320QWT_mikroBasic
20.08.2015, 15:04
|
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
Re: PIC18+TFT_320QWT_mikroBasic
Vadim_sh, Как ты можешь рассуждать о "одинаковости" если даже не понимаешь структуру своего собственного творения ?
Листинги, что ты привел, лишь малая часть целого.
Сообщение от Vadim_sh
|
|
Досикус, заканчивай эти наезды.
|
Сообщение от Vadim_sh
|
|
Заканчивай холивар
|
Аргументы закончились начинаем обвинять оппонента ? Мне это может и надоесть.
Потрудись отвечать на вопросы ...
__________________
Осторожно , злой кот
|
|
|
|
20.08.2015, 15:08
|
|
|
Гражданин KAZUS.RUN
Регистрация: 28.11.2007
Адрес: харьков
Сообщений: 850
Сказал спасибо: 339
Сказали Спасибо 43 раз(а) в 23 сообщении(ях)
|
Re: PIC18+TFT_320QWT_mikroBasic
dosikus, вы можете пойти от обратного - обьяснить ,почему программа на асме откомпилированная из Си будет лучше и меньше чем на бейсике!
|
|
|
|
20.08.2015, 15:25
|
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
Re: PIC18+TFT_320QWT_mikroBasic
Dtolok, Сперва ответь на это - https://kazus.run/forums/showpost.ph...6&postcount=43
А когда поймешь о чем речь и объяснять ничего не надо будет.
__________________
Осторожно , злой кот
|
|
|
|
20.08.2015, 15:33
|
|
|
Вид на жительство
Регистрация: 29.01.2010
Адрес: Десногорск Смол.обл.
Сообщений: 332
Сказал спасибо: 17
Сказали Спасибо 256 раз(а) в 103 сообщении(ях)
|
Re: PIC18+TFT_320QWT_mikroBasic
Сообщение от dosikus
|
|
Аргументы закончились начинаем обвинять оппонента
|
какие обвинения? не вижу либ твоих тригонометрических (тобишь аргументов). Свои факты одинаковости я привел. а ты?
|
|
|
|
20.08.2015, 15:40
|
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
Re: PIC18+TFT_320QWT_mikroBasic
Vadim_sh, Придется отвечать копипастом , коли читать ты не утруждаешься:
|
Цитата:
|
Теперь будь любезен привести сами процедуры ,
прыжки на которые ты привел
Код:
Код:
и т.д.
И если они будут идентичны - можешь смело выбрасывать свою хрень ибо это уже не С и не барсик а самолепный фрэймворк от микроЁ. По сути таже аурдунья только в сто крат хуже ибо закрытая.
Весьма смешно когда люди сами себя запихивают все глубже и глубже в дерьмо.
|
И раскрою вам глаза , если до сих пор до вас не дошло . С своими адептами микроЁ сыграла злую шутку , подложив такую жЫрную свинью. Выходит не только их С - компилятор языка похожего на С но барсик вовсе не барсик . Адью господа адепты - вы пользуете самую что ни на есть аурдунью ...
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 20.08.2015 в 15:47.
|
|
|
|
20.08.2015, 15:50
|
|
|
Вид на жительство
Регистрация: 29.01.2010
Адрес: Десногорск Смол.обл.
Сообщений: 332
Сказал спасибо: 17
Сказали Спасибо 256 раз(а) в 103 сообщении(ях)
|
Re: PIC18+TFT_320QWT_mikroBasic
dosikus, так где либы тригонометрические???? ибо уже третий пост одни амбиции от модератора, не к лицу однако
|
|
|
|
20.08.2015, 16:01
|
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
Re: PIC18+TFT_320QWT_mikroBasic
Vadim_sh, штудируй - http://www.keil.com/pack/doc/CMSIS/DSP/html/index.html
Причем все открытое в отличии от ваших ардуино-игрушек ...
А на пЫк32 можешь проштудировать MPLAB C32 Libraries.pdf и осознать в чем ты себя ограничил со своей аурдуино-игрушечной IDE ...
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 20.08.2015 в 16:11.
|
|
|
|
20.08.2015, 16:39
|
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: PIC18+TFT_320QWT_mikroBasic
Сообщение от Vadim_sh
|
|
так где либы тригонометрические????
|

Уморили своей упёртостью! Что сравнивать то собрались? Закрытые либы Васика, а как и с чем?
|
|
|
|
Сказали "Спасибо" STM32F0
|
|
|
20.08.2015, 17:16
|
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
Re: PIC18+TFT_320QWT_mikroBasic
Можно и сравнить , только вместо детских-псевдо примеров "либ" реально рабочее:
|
Код:
|
#include ‹math.h›
#include "arm_math.h"
/* ----------------------------------------------------------------------
* Defines each of the tests performed
* ------------------------------------------------------------------- */
#define MAX_BLOCKSIZE 32
#define DELTA (0.0001f)
/* ----------------------------------------------------------------------
* Test input data for Floating point sin_cos example for 32-blockSize
* Generated by the MATLAB randn() function
* ------------------------------------------------------------------- */
const float32_t testInput_f32[MAX_BLOCKSIZE] =
{
-1.244916875853235400, -4.793533929171324800, 0.360705030233248850, 0.827929644170887320, -3.299532218312426900, 3.427441903227623800, 3.422401784294607700, -0.108308165334010680,
0.941943896490312180, 0.502609575000365850, -0.537345278736373500, 2.088817392965764500, -1.693168684143455700, 6.283185307179590700, -0.392545884746175080, 0.327893095115825040,
3.070147440456292300, 0.170611405884662230, -0.275275082396073010, -2.395492805446796300, 0.847311163536506600, -3.845517018083148800, 2.055818378415868300, 4.672594161978930800,
-1.990923030266425800, 2.469305197656249500, 3.609002606064021000, -4.586736582331667500, -4.147080139136136300, 1.643756718868359500, -1.150866392366494800, 1.985805026477433800
};
const float32_t testRefOutput_f32 = 1.000000000;
/* ----------------------------------------------------------------------
* Declare Global variables
* ------------------------------------------------------------------- */
uint32_t blockSize = 32;
float32_t testOutput;
float32_t cosOutput;
float32_t sinOutput;
float32_t cosSquareOutput;
float32_t sinSquareOutput;
/* ----------------------------------------------------------------------
* Max magnitude FFT Bin test
* ------------------------------------------------------------------- */
arm_status status;
int32_t main(void)
{
float32_t diff;
uint32_t i;
for(i=0; i‹ blockSize; i++)
{
cosOutput = arm_cos_f32(testInput_f32[i]);
sinOutput = arm_sin_f32(testInput_f32[i]);
arm_mult_f32(&cosOutput, &cosOutput, &cosSquareOutput, 1);
arm_mult_f32(&sinOutput, &sinOutput, &sinSquareOutput, 1);
arm_add_f32(&cosSquareOutput, &sinSquareOutput, &testOutput, 1);
/* absolute value of difference between ref and test */
diff = fabsf(testRefOutput_f32 - testOutput);
/* Comparison of sin_cos value with reference */
if(diff › DELTA)
{
status = ARM_MATH_TEST_FAILURE;
}
if( status == ARM_MATH_TEST_FAILURE)
{
while(1);
}
}
while(1); /* main function does not return */
} |
И листинг
|
Код:
|
THUMB
AREA ||i.main||, CODE, READONLY, ALIGN=2
main PROC
;;;71 arm_status status;
;;;72 int32_t main(void)
000000 2500 MOVS r5,#0
;;;73 {
;;;74 float32_t diff;
;;;75 uint32_t i;
;;;76 for(i=0; i‹ blockSize; i++)
;;;77 {
;;;78 cosOutput = arm_cos_f32(testInput_f32[i]);
000002 4c1d LDR r4,|L1.120|
000004 e033 B |L1.110|
|L1.6|
000006 4e1d LDR r6,|L1.124|
000008 f8560025 LDR r0,[r6,r5,LSL #2]
00000c f7fffffe BL arm_cos_f32
;;;79 sinOutput = arm_sin_f32(testInput_f32[i]);
000010 60e0 STR r0,[r4,#0xc] ; cosOutput
000012 f8560025 LDR r0,[r6,r5,LSL #2]
000016 f7fffffe BL arm_sin_f32
;;;80 arm_mult_f32(&cosOutput, &cosOutput, &cosSquareOutput, 1);
00001a 4a17 LDR r2,|L1.120|
00001c 6120 STR r0,[r4,#0x10] ; sinOutput
00001e 3214 ADDS r2,r2,#0x14
000020 f1a20108 SUB r1,r2,#8
000024 2301 MOVS r3,#1
000026 4608 MOV r0,r1
000028 f7fffffe BL arm_mult_f32
;;;81 arm_mult_f32(&sinOutput, &sinOutput, &sinSquareOutput, 1);
00002c 4a12 LDR r2,|L1.120|
00002e 2301 MOVS r3,#1
000030 3218 ADDS r2,r2,#0x18
000032 f1a20108 SUB r1,r2,#8
000036 4608 MOV r0,r1
000038 f7fffffe BL arm_mult_f32
;;;82 arm_add_f32(&cosSquareOutput, &sinSquareOutput, &testOutput, 1);
00003c 4a0e LDR r2,|L1.120|
00003e 2301 MOVS r3,#1
000040 3208 ADDS r2,r2,#8
000042 f1020110 ADD r1,r2,#0x10
000046 1f08 SUBS r0,r1,#4
000048 f7fffffe BL arm_add_f32
;;;83 /* absolute value of difference between ref and test */
;;;84 diff = fabsf(testRefOutput_f32 - testOutput);
00004c f04f507e MOV r0,#0x3f800000
000050 68a1 LDR r1,[r4,#8] ; testOutput
000052 f7fffffe BL __aeabi_fsub
;;;85 /* Comparison of sin_cos value with reference */
;;;86 if(diff › DELTA)
000056 490a LDR r1,|L1.128|
000058 f0204000 BIC r0,r0,#0x80000000 ;84
00005c 4288 CMP r0,r1
00005e dd01 BLE |L1.100|
;;;87 {
;;;88 status = ARM_MATH_TEST_FAILURE;
000060 20fa MOVS r0,#0xfa
000062 7020 STRB r0,[r4,#0]
|L1.100|
;;;89 }
;;;90 if( status == ARM_MATH_TEST_FAILURE)
000064 f9940000 LDRSB r0,[r4,#0] ; status
000068 1d80 ADDS r0,r0,#6
00006a d004 BEQ |L1.118|
00006c 1c6d ADDS r5,r5,#1
|L1.110|
00006e 6860 LDR r0,[r4,#4] ;76 ; blockSize
000070 4285 CMP r5,r0 ;76
000072 d3c8 BCC |L1.6|
|L1.116|
;;;91 {
;;;92 while(1);
;;;93 }
;;;94 }
;;;95 while(1); /* main function does not return */
000074 e7fe B |L1.116|
|L1.118|
000076 e7fe B |L1.118|
;;;96 }
ENDP
|L1.120|
DCD ||.data||
|L1.124|
DCD ||.constdata||
|L1.128|
DCD 0x38d1b717
AREA ||.constdata||, DATA, READONLY, ALIGN=2
testInput_f32
000000 bf9f5970 DCFS 0xbf9f5970 ; -1.2449169158935547
000004 c09964a1 DCFS 0xc09964a1 ; -4.7935338020324707
000008 3eb8ae54 DCFS 0x3eb8ae54 ; 0.36070501804351807
00000c 3f53f332 DCFS 0x3f53f332 ; 0.82792961597442627
000010 c0532b89 DCFS 0xc0532b89 ; -3.2995321750640869
000014 405b5b35 DCFS 0x405b5b35 ; 3.4274418354034424
000018 405b08a1 DCFS 0x405b08a1 ; 3.4224016666412354
00001c bdddd0ac DCFS 0xbdddd0ac ; -0.10830816626548767
000020 3f71233c DCFS 0x3f71233c ; 0.94194388389587402
000024 3f00ab05 DCFS 0x3f00ab05 ; 0.50260955095291138
000028 bf098f76 DCFS 0xbf098f76 ; -0.537345290184021
00002c 4005af2f DCFS 0x4005af2f ; 2.0888173580169678
000030 bfd8b9c0 DCFS 0xbfd8b9c0 ; -1.6931686401367188
000034 40c90fdb DCFS 0x40c90fdb ; 6.2831854820251465
000038 bec8fbc6 DCFS 0xbec8fbc6 ; -0.39254587888717651
00003c 3ea7e19b DCFS 0x3ea7e19b ; 0.32789310812950134
000040 40447d4c DCFS 0x40447d4c ; 3.0701475143432617
000044 3e2eb4c2 DCFS 0x3e2eb4c2 ; 0.17061141133308411
000048 be8cf0db DCFS 0xbe8cf0db ; -0.27527508139610291
00004c c0194fc1 DCFS 0xc0194fc1 ; -2.3954927921295166
000050 3f58e962 DCFS 0x3f58e962 ; 0.84731113910675049
000054 c0761cf3 DCFS 0xc0761cf3 ; -3.8455169200897217
000058 40039287 DCFS 0x40039287 ; 2.0558183193206787
00005c 409585e4 DCFS 0x409585e4 ; 4.6725940704345703
000060 bffed691 DCFS 0xbffed691 ; -1.9909230470657349
000064 401e0919 DCFS 0x401e0919 ; 2.4693052768707275
000068 4066f9e6 DCFS 0x4066f9e6 ; 3.6090025901794434
00006c c092c68c DCFS 0xc092c68c ; -4.5867366790771484
000070 c084b4e1 DCFS 0xc084b4e1 ; -4.1470799446105957
000074 3fd2669f DCFS 0x3fd2669f ; 1.6437567472457886
000078 bf934f97 DCFS 0xbf934f97 ; -1.1508663892745972
00007c 3ffe2edc DCFS 0x3ffe2edc ; 1.9858050346374512
AREA ||area_number.5||, DATA, READONLY, ALIGN=2
EXPORTAS ||area_number.5||, ||.constdata||
testRefOutput_f32
000000 3f800000 DCFS 0x3f800000 ; 1
AREA ||.data||, DATA, ALIGN=2
status
000000 00000000 DCB 0x00,0x00,0x00,0x00
blockSize
DCD 0x00000020
testOutput
DCD 0x00000000
cosOutput
DCD 0x00000000
sinOutput
DCD 0x00000000
cosSquareOutput
DCD 0x00000000
sinSquareOutput
DCD 0x00000000
;*** Start embedded assembler ***
#line 1 "App\\main.c"
AREA ||.rev16_text||, CODE
THUMB
EXPORT |__asm___6_main_c_b2a7cbcd____REV16|
#line 138 "C:\\Program Files (x86)\\Micro\\Keil\\ARM\\CMSIS\\Include\\core_cmIn str.h"
|__asm___6_main_c_b2a7cbcd____REV16| PROC
#line 139
rev16 r0, r0
bx lr
ENDP
AREA ||.revsh_text||, CODE
THUMB
EXPORT |__asm___6_main_c_b2a7cbcd____REVSH|
#line 153
|__asm___6_main_c_b2a7cbcd____REVSH| PROC
#line 154
revsh r0, r0
bx lr
ENDP
AREA ||.rrx_text||, CODE
THUMB
EXPORT |__asm___6_main_c_b2a7cbcd____RRX|
#line 328
|__asm___6_main_c_b2a7cbcd____RRX| PROC
#line 329
rrx r0, r0
bx lr
ENDP
;*** End embedded assembler ***
__ARM_use_no_argv EQU 0 |
__________________
Осторожно , злой кот
|
|
|
|
20.08.2015, 17:28
|
|
|
Вид на жительство
Регистрация: 29.01.2010
Адрес: Десногорск Смол.обл.
Сообщений: 332
Сказал спасибо: 17
Сказали Спасибо 256 раз(а) в 103 сообщении(ях)
|
Re: PIC18+TFT_320QWT_mikroBasic
тема топика "PIC18+TFT_320QWT_mikroBasic"
вам больше облегчиться негде?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
| Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
|
Глупый вопрос. Как писать EEPROM PIC18?
|
Easyrider83 |
Микроконтроллеры, АЦП, память и т.д |
4 |
09.01.2011 19:55 |
|
C++ для PIC18
|
alberio |
Микроконтроллеры, АЦП, память и т.д |
5 |
07.07.2010 17:48 |
|
Автономный программатор для PIC18
|
avartemiy |
Микроконтроллеры, АЦП, память и т.д |
3 |
23.04.2010 12:34 |
|
PIC18 реализация I2C proteus
|
dima80 |
Микроконтроллеры, АЦП, память и т.д |
1 |
01.06.2009 11:50 |
|
Обновление IAR Embedded Workbench for Microchip PIC18
|
i8051 |
Микроконтроллеры, АЦП, память и т.д |
2 |
29.05.2008 15:35 |
Часовой пояс GMT +4, время: 01:59.
|
|